【发布时间】:2018-05-11 06:26:35
【问题描述】:
我有一个这样创建的配置单元表:
CREATE EXTERNAL TABLE test_db.test(
region STRING,
start_date STRING
)
PARTITIONED BY (
id STRING
)
STORED AS PARQUET.
我有一个脚本来添加这样的镶木地板文件:
ALTER TABLE test_db.test
ADD IF NOT EXISTS PARTITION (
id = 'abc'
)
LOCATION 's3://location/to/file'
此脚本接受用户输入的 parquet 文件位置。我想确保 parquet 文件列与表列匹配,但似乎 ADD PARTITION 语句总是有效,即使列是错误的。如何让 hive 验证 ADD 上的列?
【问题讨论】: