我正在amazon elastic mapreduce ec2示例上运行以下配置单元查询:
CREATE EXTERNAL TABLE myExport (access_key string, active bigint,
api_id string, secret_key string)
STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'
TBLPROPERTIES ("dynamodb.table.name" = "Authentication",
"dynamodb.column.mapping" = "access_key:access_key, active:active, api_id:api_id, secret_key:secret_key");
我正试着抓住那本书的内容 Authentication
dynamodb表,但我看到以下错误:
FAILED: Error in metadata: MetaException(message:Could not find column mapping for column: active)
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
1条答案
按热度按时间vlurs2pr1#
原来hive在逗号上拆分后并没有修剪dynamodb列Map,因此列Map列表不能包含空格。
修复方法:更改逗号加空格(“,”)分隔的列表:
放入以逗号(“,”)分隔的列表中:
现在它起作用了。