arrays - 将 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
解决方案
推荐阅读
- c++ - 在头文件中声明一个空类与添加一个包含指令
- python - 如何以最佳方式使用 Django REST 框架验证和序列化递归多对多关系?
- html - Vue中如何将图像作为组件模板,以src作为属性
- selenium - 如何使用 Selenium 检查样式为复选框的输入跨度?只有 :: after 作为状态之间的差异
- android - 对于 Imgur API,Google OAuth 似乎已损坏
- excel - 无法在 FormatConditons 中分配 IconSet 属性
- react-native - ScrollToIndex 没有按预期滚动 FlatList
- python - 如何将大小为 1 的字符串转换为 Dataframe?
- pandas - 将索引转换为 Pandas 列
- php - 表单中的此集合中不存在属性 [id]