1

私はPig用のJsonStorageに取り組んでいます。すべて正常に動作しますが、少なくとも、pigスキーマからフィールドの名前(つまり、crdate、name、positions)を取得する必要があります。

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

実際、フィールドの名前を取得する関数を提供しないStoreFuncによってクラスを拡張しています。

public class PigJsonStorage extends StoreFunc { .. }

誰かが私を助けることができますか:)

4

2 に答える 2

3

免責事項:私は自分自身を豚にするのは少し新しいです、そしてまだストレージクラスを実装していません。

StoreFuncにはこのためのメソッドがあります:StoreFunc.checkSchema(ResourceSchema s)。書き込み中に使用するために、スキーマからスキーマをキャプチャするだけでよいと思います。

于 2010-12-16T14:22:43.280 に答える
0

フィールドの配列を返すメソッドを持つResourceSchemaを返すクラスJsonMetadataがあります。

于 2010-12-16T09:03:39.783 に答える