想问一下 DataWorks中mongodb 到 maxcompute 如果我有一个 数组 比如 parcels: [ObjectId(“xxxxx”),ObjectId(“xxxxx”),ObjectId(“xxxxx”) ] 怎样才能变成 parcels:[xxxxx, xxxxxx, xxxxxx]?
想问一下 DataWorks中mongodb 到 maxcompute 如果我有一个 数组 比如 ?[阿里云MaxCompute]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
果您想将MongoDB中的数据导入到MaxCompute中,且MongoDB中的数据包含数组类型的字段,可以通过以下步骤进行操作:
在DataWorks中创建MongoDB数据源和MaxCompute数据源,分别用于连接MongoDB和MaxCompute。
在DataWorks中创建数据同步任务,将MongoDB中的数据同步到MaxCompute中。在任务配置中,需要将MongoDB中的数组类型的字段拆分成多行数据进行同步。具体来说,可以使用DataWorks中的数据拆分器(Split)节点来实现。
Q1:MongoDB Reader数据类型:arrays、array、combine,写入ODPS预期结果 A1:MongoDB源端数据如下:
“type”: “arrays”,写入odps预期结果:
“type”: “array”, “splitter”: ” ,”写入odps预期结果:
“type”: “combine”,写入odps预期结果: {“_id”:”60588dfe1cde2c1149776095″,”array_data”: [{“iid”:”11111″,”nname”:”zzzzsan”},{“iid”:”222″,”nname”:”wwwww”}]} —,此回答整理自钉群“DataWorks交流群(答疑@机器人)”