【发布时间】:2020-10-03 00:51:44
【问题描述】:
%hive
INSERT INTO NEWPARTITIONING partition(year(L_SHIPDATE)) select * from LINEITEM;
我想将行项目中的数据复制到分区表NEWPARTITIONING,但出现以下错误:
第 1:54 行无法识别语句中 ')' 'select' '*' 附近的输入。
不明白为什么会发生此错误。谁能给我一些想法
【问题讨论】:
-
我不确定您是否可以在分区子句中传递函数。为什么不在
LINEITEM表中创建一个新列(或创建一个关闭的视图)并尝试这个INSERT INTO NEWPARTITIONING partition(yyyy_L_shipdt)) select * from LINEITEM;如果动态分区,您需要确保源中的最后一列应该与分区匹配。
标签: hive hiveql partitioning hive-partitions