【发布时间】:2023-04-06 22:10:01
【问题描述】:
我在 Amazon dynamoDB 中有一个表,其记录结构类似于
{"username" : "joe bloggs" , "products" : ["1","2"] , "expires1" : "01/01/2013" , "expires2" : "01/02/2013"}
其中 products 属性是属于用户的产品列表,且 expires n 属性与列表中的产品相关,产品列表是动态的并且有很多。我需要以如下格式将这些数据传输到 S3
joe bloggs|1|01/01/2013
joe bloggs|2|01/02/2013
使用 hive 外部表我可以映射 dynamoDB 中的用户名和产品列,但是我无法映射动态列。有没有一种方法可以扩展或调整 org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler 以便在 hive 摄取之前解释和构造从 dynamo 检索到的数据?或者是否有其他解决方案可以将发电机数据转换为第一范式?
我的一个关键要求是我保持 dynamodb.throughput.read.percent 设置提供的限制,这样我就不会影响表的操作使用。
【问题讨论】:
-
您还应该在官方 DynamoDB 论坛 (forums.aws.amazon.com/forum.jspa?forumID=131) 上发布此内容。亚马逊员工回复了那里的大部分帖子。
-
嗨@stjohnroe,你有什么解决办法吗?我正在关注这个问题。如果您找到任何解决方案,请告诉我。
标签: hive amazon-dynamodb amazon-emr