Hive 如何将未分区表的列插入配置单元中的分区表?

Hive 如何将未分区表的列插入配置单元中的分区表?,hive,Hive,有一个表'A'是分区的。另一个表“B”未分区。如何将B的值插入A?是否将引发错误?是的,您可以从非分区表插入分区表。您必须定义要插入的分区,或者让Hive动态执行 例如,要动态插入到分区中,您可以运行以下类似操作: SET hive.exec.dynamic.partition.mode=nonstrict; INSERT INTO TABLE A PARTITION (partition) SELECT col1, col2, ..., colN, partition FROM B WHERE

有一个表'A'是分区的。另一个表“B”未分区。如何将B的值插入A?是否将引发错误?

是的,您可以从非分区表插入分区表。您必须定义要插入的分区,或者让Hive动态执行

例如,要动态插入到分区中,您可以运行以下类似操作:

SET hive.exec.dynamic.partition.mode=nonstrict;
INSERT INTO TABLE A PARTITION (partition) SELECT col1, col2, ..., colN, partition FROM B WHERE .... ; 
有关具有动态插入的配置单元分区的详细信息,请参见:。请注意,SELECT中的最后一列是用于分区插入的内容。另一件需要注意的事情是,您需要两个表之间匹配的列数,否则您将不得不填充空值