hive存儲json數據


1、首先到hive的bin目錄下啟動hive

./hive

2、創建屬於自己的數據庫

create database jtest;

3、加載json的hive包

目錄如下:xxx/hive-1.2.0/hcatalog/share/hcatalog  

hive> add jar ../hcatalog/share/hcatalog/hive-hcatalog-core-1.2.0.jar;
Added [../hcatalog/share/hcatalog/hive-hcatalog-core-1.2.0.jar] to class path
Added resources: [../hcatalog/share/hcatalog/hive-hcatalog-core-1.2.0.jar]

4、根據准備json數據創建jtest表

注意:一個json數據寫成一行的形式,多個json串寫成多行
{"deptno":"11","empno":"7839","ename":"QIU","hiredate":"373910400000","job":"PRESIDENT"}
{"deptno":"10","empno":"7839","ename":"KING","hiredate":"373910400000","job":"PRESIDENT"}
create table IF NOT EXISTS jtest(
 deptno string,
 empno string,
 ename string,
 hiredate string,
 job string
)ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'
STORED AS TEXTFILE;

5、加載json數據到表中

hive> load data local inpath '/home/software/a.json' into table jtest;
Loading data to table default.jtest
Table default.jtest stats: [numFiles=1, totalSize=433]
OK
Time taken: 1.112 seconds

6、查詢數據

hive> select * from jtest;
OK
10    7839    KING    373910400000    PRESIDENT
10    7839    KING    373910400000    PRESIDENT
11    7839    QIU    373910400000    PRESIDENT
Time taken: 0.336 seconds, Fetched: 3 row(s)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM