Нахождение значения из байтового массива [JSON-подобная структура] - PullRequest
0 голосов
/ 20 мая 2019

Я новичок в сценарии pig. Я пытаюсь загрузить определенную строку из файла, который имеет 1000 строк. После загрузки файла я отфильтровал следующую обязательную строку,

1 0 100 0 item = ball & metadata = {"color": "black", "size": "small"}.

Я преобразовал это в карту и отфильтровал только часть метаданных.

{ "цвет": "черный", "размер": "малый"}.

Теперь из этого я хочу взять значения цвета и размера.

Вывод должен быть как, черный | маленький

  1. Может кто-нибудь помочь мне, как получить это?
  2. Можно ли сделать вложенную нагрузку у свиньи?
  3. Можно ли загрузить переменную pig в загрузчик? Допустим, ниже мой сценарий

    a = загрузить data.txt с помощью PigStorage () as (id: chararray, ts: chararray, тип: chararray, полезная нагрузка: chararray); b = foreach a { c = фильтровать полезную нагрузку по идентификаторам совпадений '. 567. '; d = загрузить 'c' с помощью jsonloader (имя: chararray, значение: chararray); }

Возможно ли это?

Заранее спасибо.

...