【发布时间】:2013-03-28 12:56:06
【问题描述】:
我已经阅读了其他几篇关于此的帖子,尤其是 question,其中 greg 回答了如何在 Hive 中执行此操作。我想知道如何解释具有可变列数的 DynamoDB 表?
也就是说,原始 DynamoDB 表的行是通过不同的列动态添加的。我试图查看 Amazon 在其 DataPipeLine 服务中使用的 exportDynamoDBToS3 脚本,但它的代码如下所示,似乎没有映射列:
-- Map DynamoDB Table
CREATE EXTERNAL TABLE dynamodb_table (item map<string,string>)
STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'
TBLPROPERTIES ("dynamodb.table.name" = "MyTable");
(顺便说一句,我也尝试过使用 Datapipe 系统,但发现它相当令人沮丧,因为我无法从文档中弄清楚如何执行简单的任务,例如运行 shell 脚本而不会一切都失败。)
【问题讨论】:
-
你试过使用那个脚本吗?您发布的第一行代码似乎考虑了变量列。
item是map<string, string>,这意味着整行都放入了地图中。我没有看到任何暗示它必须具有固定列名的内容。
标签: amazon-web-services hive boto amazon-dynamodb amazon-emr