我有一个目标外部表,其列数如下。
UPDATED_BY STRING,
Name STRING
我想从一个有以下列的源表中插入数据到目标表中。
UPDATED_BY STRING,
abc STRING
两个表都是按年、日、月划分的。是否可以将列的数据插入到目标表中?abc
从源表到目标表的 Name
栏目?请帮忙
我相信这样做应该可以。
只要将源表的列与目标表的列名进行别名即可。
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
INSERT OVERWRITE TABLE target_external_table PARTITION(YEAR,MONTH,DAY) --check partition order in your table. I believe this is the order.
SELECT
UPDATED_BY,
abc AS name,
YEAR,
MONTH,
DAY
FROM source_table;