У меня есть JSON и значение из JSON
000000, { "000": { "PHONENUMBER": нулевой, "Имя": "А", "LastName": "PQR", "электронная почта": "email@xyz.com", "alternatePickup": правда "sendTextNotification" ложь "isSendTextNotification" ложь "isAlternatePickup": истинно}}
Я пытаюсь загрузить этот JSON в свинью с помощью загрузчика JSON, но не могу этого сделать.
Я могу загрузить следующий JSON
{ "000": { "PHONENUMBER": нулевой, "Имя": "А", "LastName": "PQR", "электронная почта": "email@xyz.com", "alternatePickup": правда,» sendTextNotification "ложь" isSendTextNotification "ложь" isAlternatePickup ": истинно}}
Используя следующий скрипт -
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
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)]);
это не работает !! Заранее признателен за помощь.