我有一个动态框架,它有以下模式
root
|-- data1: string (nullable = false)
|-- data2: string (nullable = false)
|-- data3: array (nullable = false)
| |-- element: string (containsNull = true)
字符串
现在,当我使用
glue_context.write_dynamic_frame_from_options(
frame=DynamicFrame.fromDF(df, glue_context, "output"),
connection_type="dynamodb",
connection_options={
"dynamodb.output.tableName": "table_name",
"dynamodb.throughput.write.percent": "1.0",
},
)
型
数据3被写为[ { "L" : [ { "S" : "" }, { "S" : "" }, { "S" : "" }, { "S" : "" } ] } ]
,但我希望它是["","","",""]
,
我该如何实现这一点?
1条答案
按热度按时间mlnl4t2r1#
DynamoDB始终将数据存储在DynamoDB-JSON中,其中包括称为AttributesValues的类型描述符。
This blog突出显示了两者之间的差异。
根据您从哪里读取数据,您可以使用unmarshall函数将其带回到native-JSON或使用上面提到的博客中解释的高级SDK之一。Web控制台也有一个切换开关,因此您可以在控制台中查看时在两种类型的JSON之间切换。