配置单元:没有位置的外部分区表

时间:2016-03-09 10:26:24

标签: hadoop hive

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

我试过了:

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;

但我得到ParseExceptionmissing EOF at 'PARTITIONED' near 'TEXTFILE'

2 个答案:

答案 0 :(得分:1)

我不这么认为,正如alter location所述。 但无论如何,我认为你的查询是一些错误和正确的脚本将是:

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
;

答案 1 :(得分:0)

我认为问题在于您没有为分区列指定数据类型" day"。您可以创建一个没有位置的HIVE外部表,稍后可以使用ALTER表选项来更改位置。