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.

Запустили Evolution free tier
для Dev & Test
Получить