首页 > 解决方案 > 将 ALL 与 Hive 中的空数组联合

问题描述

我希望将两个表与稍微不同的列合并在一起。在过去,我刚刚将附加列添加到较小的表中并使用了select null as col3.

在这个最近的示例中,列是一个数组,选择 null 会创建一个字符串而不是数组数据类型。

我已经尝试过select ARRAY[null] as col3,但结果不是 null 或空数组,它是一个内部值为 null 的数组。您可以检查数组长度并查看长度是 1 而不是 0。

SELECT col1, col2, null as col3 FROM tbl1
UNION ALL
SELECT col1, col2, col3 FROM tbl2

标签: arraysnullunionhiveql

解决方案


推荐阅读