是否可以创建没有位置的外部分区表?我想稍后添加所有位置以及分区。
我试过了:
CREATE EXTERNAL TABLE IF NOT EXISTS a.b
(line STRING)
COMMENT 'abc'
ROW FORMAT DELIMITED FIELDS TERMINATED BY 'n'
STORED AS TEXTFILE
PARTITIONED BY day;
但我得到了ParseException
:missing EOF at 'PARTITIONED' near 'TEXTFILE'
我不这么认为,正如在更改位置中所述。但无论如何,我认为您的查询是一些错误,正确的脚本将是:
CREATE EXTERNAL TABLE IF NOT EXISTS a.b
(line STRING)
COMMENT 'abc'
PARTITIONED BY (day String)
ROW FORMAT DELIMITED FIELDS TERMINATED BY 'n'
STORED AS TEXTFILE
;
我认为问题是您没有为分区列"day"指定数据类型。您可以创建没有位置的 HIVE 外部表,并可以在以后使用 ALTER 表选项来更改位置。