gpt4 book ai didi

hive - Hive 中的 INSERT OVERWRITE 语句中的列顺序重要吗?

转载 作者:行者123 更新时间:2023-12-02 12:28:26 27 4
gpt4 key购买 nike

假设我正在使用带有分区的 INSERT OVERWRITE TABLE 命令:-

INSERT OVERWRITE TABLE target PARTITION (date_id = ${hiveconf:DateId})
SELECT a as columnA,
b as columnB,
c as columnC from sourcetable;

假设目标表中的列顺序与插入覆盖/选择中指定的顺序不同。有关系吗?因为我使用 AS 子句显式指定列名,所以理想情况下这应该不重要。但我得到了一些在目标端交换的数据。我强烈怀疑列顺序可能很重要。所以只是想确认一下。

最佳答案

列的顺序是唯一重要的。
源和目标之间应该完全匹配。

附注
我不知道有任何 SQL 提供程序支持按列名称在目标和源之间进行匹配。
ISO SQL 支持目标表的列列表,例如:

insert into trg (col4, col1, col2)
select ... , ... , ... from ...

Hive 目前不支持此功能。

关于hive - Hive 中的 INSERT OVERWRITE 语句中的列顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43249907/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com