/ /実行エラー、org.apache.hadoop.hive.ql.exec.DDLTaskのコード1を返します。 com / mongodb / util / JSON - json、mongodb、hadoop、hive

実行エラー、org.apache.hadoop.hive.ql.exec.DDLTaskからコード1を返します。 com / mongodb / util / JSON - json、mongodb、hadoop、hive

私はMongoDbとHadoopを接続しようとしています。私はUbuntu 14.04にHadoop-1.2.1をインストールしました。私はMongoDB-3.0.4をインストールし、ダウンロードして追加しました mongo-hadoop-hive-1.3.0.jar, mongo-java-driver-2.13.2.jar ハイブセッションでの瓶。私はダウンロードしました mongo-connector.sh (この中にある サイト)、それをHadoop_Home / libの下に含めました。

私はこのような入出力ソースを設定しました:

hive> set MONGO_INPUT=mongodb://[user:password@]<MongoDB Instance IP>:27017/DBname.collectionName;
hive> set MONGO_OUTPUT=mongodb://[user:password@]<MongoDB Instance IP>:27017/DBname.collectionName;
hive> add JAR brickhouse-0.7.0.jar;
hive> create temporary function collect as "brickhouse.udf.collect.CollectUDAF";

MongoDbの私のコレクションはこれです:

> db.shows.find()
{ "_id" : ObjectId("559eb22fa7999b1a5f50e4e6"), "title" : "Arrested Development", "airdate" : "November 2, 2003", "network" : "FOX" }
{ "_id" : ObjectId("559eb238a7999b1a5f50e4e7"), "title" : "Stella", "airdate" : "June 28, 2005", "network" : "Comedy Central" }
{ "_id" : ObjectId("559eb23ca7999b1a5f50e4e8"), "title" : "Modern Family", "airdate" : "September 23, 2009", "network" : "ABC" }
> 

今、ハイブテーブルを作成しようとしています。

CREATE EXTERNAL TABLE mongoTest(title STRING,network STRING)
> STORED BY "com.mongodb.hadoop.hive.MongoStorageHandler"
> WITH SERDEPROPERTIES("mongo.columns.mapping"="{"title":"name",”airdate”:”date”,”network”:”name”}")
> TBLPROPERTIES("mongo.uri"="${hiveconf:MONGO_INPUT}");

私はこのコマンドを実行すると、それは言う

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. com/mongodb/util/JSON

それから私は hive-json-serde.jar そして hive-serdes-1.0-SNAPSHOT.jar jarsを作成してテーブルを再度作成しようとしました。しかし、エラーは同じままです。このエラーを修正するにはどうすればよいですか?

回答:

回答№1の場合は3

私は実際にこれらを追加しました mongo-hadoop-core-1.3.0.jar , mongo-hadoop-hive-1.3.0.jar そして mongo-java-driver-2.13.2.jar Hadoop_Home / libフォルダー内のjarファイル。それから私はMongoDbからHiveにデータを手に入れることができました。


回答№2の場合は1

パーサが見ているスマート引用符があります -

 ”airdate”:”date”,”network”:”name”

彼らはする必要があります

 "airdate":"date","network":"name"