Получить имена схемы поля от Pig - PullRequest
1 голос
/ 16 декабря 2010

Я работаю над JsonStorage для Pig.Все работает нормально, но по крайней мере мне нужно получить имена полей (т.е. crdate, name, позиции) из схемы pig.

| A | crdate: bytearray | name: bytearray | positions: bytearray |

На самом деле я расширяю свой класс с помощью StoreFunc, который не предоставляет функцииполучить имена полей.

public class PigJsonStorage extends StoreFunc { .. }

Кто-нибудь может мне помочь:)

Ответы [ 2 ]

3 голосов
/ 16 декабря 2010

отказ от ответственности: я сам немного новичок в свинье и еще не реализовал класс хранения.

Мне кажется, у StoreFunc есть метод для этого: StoreFunc.checkSchema (ResourceSchema s) . Я думаю, вы могли бы просто захватить схему из этой схемы для использования во время записи.

0 голосов
/ 16 декабря 2010

Существует класс JsonMetadata , который возвращает ResourceSchema , у которого есть метод, возвращающий массив полей.

...