pig,将一个数组转换成多个记录

eiee3dmh  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(355)

我的记录中有一个数组:

{  
   "resource":"rest-api-v1",
   "accessControlList":[  
      {  
         "methods":{  
            "methodTypes":[  
               "DELETE"
            ]
         },
         "Users":[  
            "user2"
         ]
      },
      {  
         "methods":{  
            "methodTypes":[  
               "CREATE"
            ]
         },
         "Users":[  
            "user1",
            "user2"
         ]
      }
   ]
}

在accesscontrollist数组中,数组中有2个元素。我怎样才能把这1张唱片变成2张?我希望结果如下:

resource: rest-api-v1
accessControl:
{  
             "methods":{  
                "methodTypes":[  
                   "DELETE"
                ]
             },
             "Users":[  
                "user2"
             ]
}

以及

resource: rest-api-v1
accessControl:
{  
             "methods":{  
                "methodTypes":[  
                   "DELETE"
                ]
             },
             "Users":[  
                "user2"
             ]
}

在 hive 里我可以做侧视图explode(),但在Pig里我不知道怎么做。

dldeef67

dldeef671#

清管器压扁操作员执行您要查找的操作:https://pig.apache.org/docs/r0.16.0/basic.html#flatten

相关问题