【发布时间】:2020-07-20 02:18:23
【问题描述】:
我正在尝试从 Impala 中的现有 Kudu 表创建一个带有分区的 parquet 表,而不必再次重新指定具有数据类型的列。
CREATE TABLE IF NOT EXISTS db_name.parquet_table
PARTITIONED BY (`year` SMALLINT, `month` TINYINT, `day` TINYINT)
STORED AS PARQUET
As SELECT * FROM db_name.kudu_table limit 0
我收到一条错误消息说
ParseException: Syntax error in line 4:undefined: As SELECT * FROM db_name.parquet_table limit 0 ^ Encountered: AS Expected CAUSED BY: Exception: Syntax error
但是当我尝试创建没有分区的镶木地板时,它可以使用:
CREATE TABLE IF NOT EXISTS db_name.parquet_table STORED AS PARQUET
AS SELECT * FROM db_name.kudu_table LIMIT 0
但是当我尝试使用以下方式添加分区时:
ALTER TABLE db_name.parquet_table ADD PARTITION(`year`=0,`month`=0,`day`=0)
我收到以下错误消息:
AnalysisException: Table is not partitioned: db_name.parquet_table
【问题讨论】:
标签: parquet create-table partition hue kudu