首页 > 解决方案 > 如何将一行插入带分区的配置单元表中?

问题描述

我想在 tb_table 中插入一行,但似乎 hive 不支持。

我的 sql:

insert into tb_test values('000','111') partition (day='20190404');

例外:

失败:ParseException 行 1:40 在 ')' 附近的 'partition' 缺少 EOF

标签: hadoophivehiveql

解决方案


插入语句应该是这样的,

insert into tb_test partition(day='20190404') values('000','111');

分区列的顺序应该与它们出现在 table create 语句的 PARTITION() 子句中的顺序相同。

在 INSERT INTO SELECT 语句的情况下,动态分区列必须在 SELECT 语句的列中最后指定。

有关更多信息,请参阅Hive Wiki


推荐阅读