- tocdepth
2
При создании таблицы Hive с помощью CTAS появляется сообщение об ошибке синтаксического анализа схемы?
В настоящее время сервис DLI поддерживает Hive синтаксис для создания таблиц из TEXTFILE, SEQUENCEFILE, RCFILE, ORC, AVRO, PARQUET и CARBON форматов файлов.
Если формат файла, указанный для создания таблицы в CTAS, является AVRO и для входных данных оператора запроса (SELECT) используются цифры, например, если запрос CREATE TABLE tb_avro STORED AS AVRO AS SELECT 1
, то появится сообщение об ошибке синтаксического анализа схемы.
Таким образом, если имя столбца не указано, то содержимое после оператора запроса SELECT используется и как имя столбца, и как вводимое значение. Однако нельзя использовать цифры в качестве имени столбца в таблице AVRO, иначе появится сообщение об ошибке, указывающее на то, что схема не может быть проанализирована.
Используйте CREATE TABLE tb_avro STORED AS AVRO AS SELECT 1 AS colName
, для указания имени столбца или для установки формата хранения в любом формате, кроме AVRO.
для Dev & Test