Я получаю следующую ошибку при попытке создать таблицу Hive из существующей таблицы DynamoDB:
NoViableAltException(88@[])
at org.apache.hadoop.hive.ql.parse.HiveParser_IdentifiersParser.identifier(HiveParser_IdentifiersParser.java:9123)
at org.apache.hadoop.hive.ql.parse.HiveParser.identifier(HiveParser.java:30750)
...more stack trace...
FAILED: ParseException line 1:77 cannot recognize input near 'end' 'string' ',' in column specification
Запрос выглядит так (упрощено для защиты невиновных):
CREATE EXTERNAL TABLE moveProjects (cid string, end string, category string)
STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'
TBLPROPERTIES ("dynamodb.table.name" = "Projects",
"dynamodb.column.mapping" = "cid:cid,end:end,category:category");
По сути, я пытаюсь создать таблицу Hive, содержащую содержимое таблицы Projects
DynamoDB, но оператор создания выдает ошибку синтаксического анализа из Hive/Hadoop.