Hive命令之三:hive的資料匯入匯出
阿新 • • 發佈:2018-11-07
Hive 資料的匯入匯出:
一 Hive資料匯出
1、匯出資料到本地檔案系統:
insert overwrite local directory '/software/data/data1' select * from call_info_history10000 limit 10;
這種匯出方式,資料中的列與列之間的分隔符是^A(ascii碼是\00001)
指定分隔符匯出到本地檔案系統:
insert overwrite local directory '/software/data/data2' row format delimited fields terminated by '\t' select * from call_info_history10000 limit 10;
2、匯出資料到HDFS
insert overwrite directory '/software/data/data1' select * from call_info_history10000 limit 10;
這種匯出方式,資料中的列與列之間的分隔符是^A(ascii碼是\00001)
指定分隔符匯出到HDFS:
insert overwrite directory '/software/data/data2' row format delimited fields terminated by '\t' select * from call_info_history10000 limit 10;
3、匯出到Hive的另一個表中
insert into table call_info_history10 select * from call_info_history10000 limit 10;
1、從本地檔案系統匯入:
load data local inpath '/software/data/data1/000000_0' into table call_info_history10;
2、從HDFS上匯入資料到Hive表
load data inpath '/software/data/data1/000000_0' into table call_info_history10;
3、從別的表中查出相應的資料並匯入到Hive表中
insert into table call_info_history10 select * from call_info_history10000 limit 10;
一 Hive資料匯出
1、匯出資料到本地檔案系統:
insert overwrite local directory '/software/data/data1' select * from call_info_history10000 limit 10;
這種匯出方式,資料中的列與列之間的分隔符是^A(ascii碼是\00001)
指定分隔符匯出到本地檔案系統:
insert overwrite local directory '/software/data/data2' row format delimited fields terminated by '\t' select * from call_info_history10000 limit 10;
2、匯出資料到HDFS
insert overwrite directory '/software/data/data1' select * from call_info_history10000 limit 10;
指定分隔符匯出到HDFS:
insert overwrite directory '/software/data/data2' row format delimited fields terminated by '\t' select * from call_info_history10000 limit 10;
3、匯出到Hive的另一個表中
insert into table call_info_history10 select * from call_info_history10000 limit 10;
二、Hive資料匯入資料到Hive表
首先要匯入的資料的欄位和列之間的分隔符要和所建的表對應起來,此處我們不再建表,而是採用上面匯出的資料和表。1、從本地檔案系統匯入:
load data local inpath '/software/data/data1/000000_0' into table call_info_history10;
2、從HDFS上匯入資料到Hive表
load data inpath '/software/data/data1/000000_0' into table call_info_history10;
3、從別的表中查出相應的資料並匯入到Hive表中
insert into table call_info_history10 select * from call_info_history10000 limit 10;