首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在猪中装载json和json?

如何在猪中装载json和json?
EN

Stack Overflow用户
提问于 2018-05-11 18:27:43
回答 2查看 171关注 0票数 0

我有一个json和价值的json

000000,{"000":{"phoneNumber":null,"firstName":"xyz","lastName":"pqr",“email@xyz.com”,"alternatePickup":true,"sendTextNotification":false,"isSendTextNotification":false,"isAlternatePickup":true}}

我试着用象鸟装载机把这个json装进猪体内,但做不到。

我能够加载以下json

{"000":{"phoneNumber":null,"firstName":"xyz","lastName":"pqr",“email@xyz.com”,"alternatePickup":true,"sendTextNotification":false,"isSendTextNotification":false,"isAlternatePickup":true}}

使用以下脚本-

代码语言:javascript
复制
REGISTER json-simple-1.1.1.jar;
REGISTER elephant-bird-pig-4.3.jar;
REGISTER elephant-bird-hadoop-compat-4.3.jar;

json_data = load 'ek.json' using com.twitter.elephantbird.pig.load.JsonLoader() AS (json_key: [(phoneNumber:chararray,firstName:chararray,lastName:chararray,email:chararray,alternatePickup:boolean,sendTextNotification:boolean,isSendTextNotification:boolean,isAlternatePickup:boolean)]);

dump json_data;

但是当我把价值包含在json中时

代码语言:javascript
复制
json_data = load 'ek.json' using com.twitter.elephantbird.pig.load.JsonLoader() AS (id:int,json_key: [(phoneNumber:chararray,firstName:chararray,lastName:chararray,email:chararray,alternatePickup:boolean,sendTextNotification:boolean,isSendTextNotification:boolean,isAlternatePickup:boolean)]);

不管用!!提前感谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2018-05-16 05:34:19

JsonLoader只允许加载正确的json,而您的格式实际上是CSV。通过增加复杂性,您可以选择三个选项:

  1. 调整您的输入格式并使其成为id部分。
  2. 以CSV的形式加载数据(作为2个字段: id和json,然后使用自定义UDF将json字段解析为一个元组)
  3. 编写允许您使用原始格式的自定义加载程序。
票数 0
EN

Stack Overflow用户

发布于 2018-05-16 06:21:39

您可以使用内置的JsonStorage和JsonLoader()

代码语言:javascript
复制
a = load 'a.json' using JsonLoader('a0:int,a1:{(a10:int,a11:chararray)},a2:(a20:double,a21:bytearray),a3:[chararray]');  

在本例中,数据是在没有模式的情况下加载的;它假定输入目录中有一个.pig_schema (由JsonStorage生成)。

代码语言:javascript
复制
a = load 'a.json' using JsonLoader(); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50298219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档