2012-06-17 86 views
3

我是PIG腳本編寫和使用JSON的新手。我需要解析PIG中的多級json文件。再說了,PIG中的MultiLevel JSON

{ 
    "firstName": "John", 
    "lastName" : "Smith", 
    "age"  : 25, 
    "address" : 
    { 
     "streetAddress": "21 2nd Street", 
     "city"   : "New York", 
     "state"  : "NY", 
     "postalCode" : "10021" 
    }, 
    "phoneNumber": 
    [ 
     { 
      "type" : "home", 
      "number": "212 555-1234" 
     }, 
     { 
      "type" : "fax", 
      "number": "646 555-4567" 
     } 
    ] 
} 

我能夠通過JsonLoader()來解析單級JSON和你一起等操作,並得到想要的結果JsonLoader(「名稱:chararray,字段1:INT .....」 ); 是否可以使用PIG 0.10.0的內置JsonLoader()函數來解析上述JSON文件。如果是。請解釋一下如何完成並訪問特定JSON的字段?

回答

0

C =負載 '路徑' 使用JsonLoader('姓:chararray,姓氏:chararray,年齡:INT,地址:(的StreetAddress:chararray,城市:chararray ,狀態:chararray,postalCode:chararray), phoneNumber:{(type:chararray,number:chararray)}')