从不同模式的select语句插入到Hive表中

问题描述 投票:0回答:1

我有一个目标外部表,其列数如下。

UPDATED_BY STRING,
Name STRING

我想从一个有以下列的源表中插入数据到目标表中。

UPDATED_BY STRING,
abc STRING

两个表都是按年、日、月划分的。是否可以将列的数据插入到目标表中?abc 从源表到目标表的 Name 栏目?请帮忙

hadoop hive hql etl
1个回答
1
投票

我相信这样做应该可以。

只要将源表的列与目标表的列名进行别名即可。

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;
© www.soinside.com 2019 - 2024. All rights reserved.