使用不同模式从select语句插入配置单元表

2wnc66cl  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(422)

我有一个包含以下列的目标外部表:

UPDATED_BY STRING,
Name STRING

我要将数据从具有以下列的源表插入到目标表中:

UPDATED_BY STRING,
abc STRING

两个表都按年、日和月进行分区。是否可以插入列的数据 `` 从源表到目标表的 Name 列?请帮忙

1tu0hz3e

1tu0hz3e1#

我相信这应该管用。
只需将源表列别名为目标列名。

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;

相关问题