尝试展平具有两个地图/字典字段(custom_event1 和 custom_event2)的输入 JSON 数据,其中可能包含任何键值对数据。为了从数据框创建输出表,必须避免 custom_events 的扁平化并将其作为 JSON 字符串存储在列中。
在此文档之后,Relationalize.apply 也在展平 custom_events 地图。
Sample JSON:
{
"id": "sklfsdfskdlfsdfsdfkhsdfssdf",
"idtype": "cookieId",
"event": "install",
"sub_event": null,
"ip": "XXXXXX",
"geo": {
"country": "IN",
"city": null,
"region": null
},
"carrier": {
"operator": null,
"network": null,
"connection_type": null
},
"user_agent": "Mozilla/5.0",
"device": {
"brand": "LYF",
"model": null,
"type": null
},
"package": {
"pkgName": "XXXXXXXX",
"pkgVersion": "1.5.6.3",
"pkgRating": null,
"timestamp": "2017-12-14 11:51:27"
},
"custom_event1": {
"key1": "value1",
"key2": "value2"
},
"custom_event2": {
"key": "value"
}
}
如何在关系存储中存储带有动态映射字段的 JSON 数据?