通过本文主要向大家介绍了等相关知识,希望本文的分享对您有所帮助
数据加载
hive一般不通过insert插入数据,而是加载。
LOAD DATA [LOCAL] INPATH 'filepath'
[OVERWRITE]
INTO TABLE tablename
[PARTITION (partcol1=val1, partcol2=val2 ...)]
[INPUTFORMAT 'inputformat' SERDE 'serde'] --hive3.0 or later
tip:
LOCAL:从本地读取数据,不加LOCAL则从hdfs读取数据
OverWrite:加载时将原表数据清空,否则则追加
从本地加载
e.g.
将txt内容与表字段对应,加载:
LOAD TABLE LOCAL INPATH 'file_path'
OVERWRITE INTO TABLE db.tb partition(age='18',sex='1')
从另一表加载
INSERT INTO TABLE db.tb PARTITION(age='18',sex='1')
SELECT col_name FROM db.tb_tmp WHERE tiaojian;