【问题标题】:hive: external partitioned table without locationhive:没有位置的外部分区表
【发布时间】:2016-06-18 13:12:50
【问题描述】:

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

我试过了:

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'

【问题讨论】:

    标签: hadoop hive


    【解决方案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
    ;
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 2017-10-31
        • 1970-01-01
        • 2013-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多