0
假設我有以下的JSON:豬的新手,如何將JSON轉換爲另一個JSON,並使用豬的關鍵值對子集?
{
"state":"VA",
"fruit":[
{"name":"Bannana",
"color":"Yellow",
"cost":1.6
},
{"name":"Apple",
"color":"Red"
"cost":1.4
}
]}
在豬,我怎麼變換上述以下:
{
"state":"VA",
"fruit":[
{"name":"Bannana",,
"cost":1.6
},
{"name":"Apple",
"cost":1.4
}
]}
我已經試過:
A = #load file
B = FOREACH A GENERATE
state,
fruit.name,
fruit.cost;
和如下:
A = #load file
B = FOREACH A GENERATE
state,
fruit as (m:bag{FruitInfo.(tuple(name:string, cost:double))});
似乎不管我做什麼我一直在獲取嵌套數組。我正在嘗試做什麼?我選擇了豬的數據轉換能力。請注意,數據使用AvroStorage加載。
看看這裏:http://pig.apache.org/docs/r0 .12.0/basic.html – aelor
嘗試使用UDF。我已將工作代碼發佈爲答案。任何限制不使用UDF? –