hive:没有位置的外部分区表

lymgl2op  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(390)

是否可以创建没有位置的外部分区表?我想在以后添加所有的位置以及分区。
我试过:

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'

tjrkku2a

tjrkku2a1#

我不这么认为,正如在alterlocation中所说的那样。但不管怎样,我认为您的查询有一些错误,正确的脚本应该是:

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
;
e4yzc0pl

e4yzc0pl2#

我认为问题是您没有为分区列“day”指定数据类型。您可以创建一个没有位置的配置单元外部表,并且可以稍后使用altertable选项来更改位置。

相关问题