使用HIve/Impala中的加载数据加载数据

使用HIve/Impala中的加载数据加载数据,hive,impala,Hive,Impala,我可以使用以下命令将数据加载到配置单元中: LOAD DATA INPATH '/xx/person/a.csv' INTO TABLE person PARTITION (age = 30); 在上面的语句中,age=30是必须存储数据的分区 如果一个.csv里面有年龄栏怎么办?有没有办法让hive使用一条LOAD DATA语句将.csv的每一行正确插入到右侧分区下的my person表中?仅支持静态分区:“当LOAD DATA语句在分区表上运行时,它总是一次在一个分区上运行。” 另一方

我可以使用以下命令将数据加载到配置单元中:

LOAD DATA   INPATH '/xx/person/a.csv' INTO TABLE person PARTITION (age = 30);
在上面的语句中,
age=30
是必须存储数据的分区

如果一个.csv里面有年龄栏怎么办?有没有办法让hive使用一条LOAD DATA语句将.csv的每一行正确插入到右侧分区下的my person表中?

仅支持静态分区:“当LOAD DATA语句在分区表上运行时,它总是一次在一个分区上运行。”

另一方面,支持动态分区:“如果提到了分区键列,但未指定值,[…]未指定的列将用选择列表的最后一列填充。”

因此,您可以在源数据上定义一个表,还可以选择定义一个视图以将分区列移动到最终位置,最后使用
insert-into[…]选择[…]
从视图填充分区表