想问一下 DataWorks中mongodb 到 maxcompute 如果我有一个 数组 比如 ?[阿里云MaxCompute]

想问一下 DataWorks中mongodb 到 maxcompute 如果我有一个 数组 比如 parcels: [ObjectId(“xxxxx”),ObjectId(“xxxxx”),ObjectId(“xxxxx”) ] 怎样才能变成 parcels:[xxxxx, xxxxxx, xxxxxx]?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 果您想将MongoDB中的数据导入到MaxCompute中,且MongoDB中的数据包含数组类型的字段,可以通过以下步骤进行操作:

    在DataWorks中创建MongoDB数据源和MaxCompute数据源,分别用于连接MongoDB和MaxCompute。

    在DataWorks中创建数据同步任务,将MongoDB中的数据同步到MaxCompute中。在任务配置中,需要将MongoDB中的数组类型的字段拆分成多行数据进行同步。具体来说,可以使用DataWorks中的数据拆分器(Split)节点来实现。

  2. 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交流群(答疑@机器人)”