При создании таблицы в Афине; это дает мне следующее исключение:
нет жизнеспособной альтернативы на входе
При создании таблицы в Афине; это дает мне следующее исключение:
нет жизнеспособной альтернативы на входе
дефисы не разрешены в имени таблицы.. (хотя мастер позволяет это). Просто удалите дефис и он работает как шарм
К сожалению, на данный момент сообщения об ошибках проверки синтаксиса не очень описательны в Athena, эта ошибка может означать "почти" любые возможные синтаксические ошибки в инструкции create table.
Хотя это раздражает на данный момент, вам нужно будет проверить, следует ли синтаксис следовать Создать таблицу.
Некоторые примеры:
Эта ошибка обычно возникает, когда в синтаксисе DDL есть несколько глупых ошибок. Существует несколько ответов, объясняющих разные ошибки в зависимости от их состояния. Простое решение этой проблемы - терпеливо изучать DDL и проверять следующие пункты построчно: -
В моем случае это было из-за запятой после последнего столбца в таблице. Например:
CREATE EXTERNAL TABLE IF NOT EXISTS my_table (
one STRING,
two STRING,
) LOCATION 's3://my-bucket/some/path';
После того, как я удалил запятую в конце two STRING,
он работал нормально.
В моем случае это была дополнительная запятая в разделе PARTITIONED BY,
В моем случае у меня отсутствовали единственные значения для URL-адреса S3
В моем случае это было то, что одно из имен столбцов таблицы было заключено в одинарные кавычки в соответствии с документацией AWS :( ('bucket')
Мой случай: это была внешняя таблица, и в этом месте была опечатка (следовательно, ее не было)
Пара советов: