Hive檔案的匯入與匯出

2021-06-19 22:54:48 字數 995 閱讀 6329

官方提供兩種匯入資料的方式:

1、從現在表中匯入

insert overwrite table tablename select * from original_tablename;

另外一種,對多個表的插入:

from tablename1

insert overwrite table tablename2 select key

insert overwrite table tablename3 select value;

2、從檔案系統匯入

load data local inpath 'file path' into table tablename;

load data匯入資料時有幾點要說明一下:

1、如果格式化資料不正確,同樣會插入資料,不過資料全部是null

2、如果資料格式比計畫資料要多,系統同樣會正常插入資料

3、如果整行為空,load data同樣會插入一條全部為null的資料

以上的partition就是按照 partition(dt='***')的格式,就不重複列舉

3、利用streaming

from tablename t1 insert overwrite table tablename1(t1.col1, t1.col2) as (col3,cols4) using '/bin/cat';

檔案的匯出:

hive -e "use dbname;select * from login" >> login.dat;//將dbname資料庫中的login表的資料,匯入login.dat檔案中

hive -f login.sql >> login.data;//執行login.sql中的命令,生成資料匯入login.data檔案中。

Hive資料匯入與匯出

hive四種資料匯入方式 1 從本地檔案系統中匯入資料到hive表 hive load datalocal inpath mytable.txt into table mytabl 注意 和我們熟悉的關係型資料庫不一樣,hive現在還不支援在insert語句裡面直接給出一組記錄的文字形式,也就是說,...

Hive表的匯出與匯入

對於需要跨集群遷移hive表的,只需要遷移表結構的,可以採取從原始集群匯出hive表結構,然後在新集群匯入hive表結構,實現hive元資料的遷移。目錄 匯出所有的hive庫 匯出庫的所有hive表 匯出所有hive表的建表語句 處理一下匯出的建表語句,比如去掉一些表路徑資訊等 匯入hive表 bi...

HIVE資料的匯入與匯出詳解

load data local inpath overwrite into database.table partition partcol val 原始檔案在linux本地 加上local 如果原始資料檔案在hdfs 不用local 如果是覆蓋資料加上overwrite 如果是追加 不要overw...