У меня есть таблица кустов, созданная следующим образом:
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'
Этот сценарий принимает пользовательский ввод для определения местоположения файла паркета. Я хочу убедиться, что столбцы файла паркета соответствуют столбцам таблицы, но похоже, что оператор ADD PARTITION всегда работает, даже если столбцы неверны. Как я могу заставить куст проверять столбцы в ADD?