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)