gpt4 book ai didi

sql - 为什么我不能在Hive中使用带有多个insert子句的高级聚合功能?

转载 作者:行者123 更新时间:2023-12-02 21:07:10 25 4
gpt4 key购买 nike

我想将多重插入子句与高级聚合功能with cube一起使用,以将多个聚合值插入到Hive中的单个表中。
但是,由于未知原因,未插入列集合的小计。

使用列值的默认值null以及使用coalesce将其替换为字符串时,都会发生此问题。
没有任何可能导致任何列冲突的空值。
其他高级聚合功能(grouping setsrollup)也会发生此问题。
我希望使用这种插入方法,因为这将是执行此操作的最有效方式。

我使用的语法是:

FROM tablename1
INSERT OVERWRITE TABLE tablename2 PARTITION (partcol1=val1) SELECT select_statement1 WHERE where_condition1 GROUP BY col_list WITH CUBE
INSERT OVERWRITE TABLE tablename2 PARTITION (partcol1=val2) SELECT select_statement2 WHERE where_condition2 GROUP BY col_list WITH CUBE ...;

有没有解决此问题的方法,还是无法以这种方式使用多个insert子句?

感谢您的协助。

最佳答案

此问题特定于Map-reduce执行引擎。当执行引擎更改为Tez时,可以正确执行以上语法。

https://issues.apache.org/jira/browse/HIVE-15581

关于sql - 为什么我不能在Hive中使用带有多个insert子句的高级聚合功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41479540/

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