La ruche ParseException - ne peut pas reconnaître d'entrée de près de 'fin' 'string'

J'obtiens l'erreur suivante lorsque vous essayez de créer un tableau de la Ruche à partir d'une table 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

La requête ressemble à ceci (simplifié pour protéger les innocents):

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");

En gros, je suis en train de créer un tableau de la Ruche contenant le contenu de la Projects table DynamoDB, mais l'instruction de création est en train de jeter une erreur d'analyse de la Ruche /Hadoop.

OriginalL'auteur Jens Roland | 2013-09-05