3

私はmongoで以下のような記録を持っています。

{ "_id" : ObjectId("..."), "gender":"male", "age" : 19, "cars" : ["a", "b", "c"], "first" : "Daniel", "last" : "Alabi" }

{ "_id" : ObjectId("..."), "gender":"male", "age" : 21, "cars" : ["d", "e"], "first" : "Tolu", "last" : "Alabi" }

{ "_id" : ObjectId("..."), "gender":"female", "age" : 50, "cars" : [], "first" : "Tinuke", "last" : "Dada" }

豚にデータをロードした後、スキーマを 'f:chararray, l:chararray, g:chararray, age:int, cars:{t:(car:chararray)}' にしたいと思います。

使ってみた

TEMP = LOAD 'mongodb://localhost:27017/local.temp' USING com.mongodb.hadoop.pig.MongoLoader('first:chararray, last:chararray, age:int, gender:chararray, cars:{(chararray)}');

DESCRIBE TEMP;

私は次のように出力を得ています

(Daniel,Alabi,19,male,)

(Tolu,Alabi,21,male,)

(Tinuke,Dada,50,female,{})

TEMP: {first: chararray,last: chararray,age: int,gender: chararray,cars: {(val_0: chararray)}}

load ステートメントの作成を手伝ってもらえますか?

4

1 に答える 1

0

ここを見てください:

Mongo 配列は Pig Tuple に変換されます。

于 2013-11-12T13:05:01.353 に答える