hadoop - 如何将一行插入带分区的配置单元表中?
问题描述
我想在 tb_table 中插入一行,但似乎 hive 不支持。
我的 sql:
insert into tb_test values('000','111') partition (day='20190404');
例外:
失败:ParseException 行 1:40 在 ')' 附近的 'partition' 缺少 EOF
解决方案
插入语句应该是这样的,
insert into tb_test partition(day='20190404') values('000','111');
分区列的顺序应该与它们出现在 table create 语句的 PARTITION() 子句中的顺序相同。
在 INSERT INTO SELECT 语句的情况下,动态分区列必须在 SELECT 语句的列中最后指定。
有关更多信息,请参阅Hive Wiki。
推荐阅读
- vue.js - 故事书代码预览不显示 VueJS 中插槽的使用情况
- sql - 在两个新列中显示数据
- python - 将一组元组转换为列表列表 | Python
- python-3.x - 如何在需要在范围外使用变量时在 if 语句中获取此输入语句以进行提示?
- javascript - 为什么这个块不折叠?
- javascript - 在 React Native 中创建 Carousel,如示例图像
- c# - 如何将数据插入到 .NET Core API 中的多个相关表中?
- probability - 时间相关的分散内核
- c# - 从 ModalAsync 更新 ObservableCollection
- go - 你好,我正在为 golang 学习 fyne.io,我遇到了一个问题