/ / Ausführungsfehler, Rückgabecode 1 aus org.apache.hadoop.hive.ql.exec.DDLTask. com / mongodb / util / JSON - json, mongodb, hadoop, Bienenstock

Execution Error, geben Sie den Code 1 aus org.apache.hadoop.hive.ql.exec.DDLTask zurück. com / mongodb / util / JSON - json, mongodb, hadoop, Bienenstock

Ich versuche, MongoDb mit Hadoop zu verbinden. Ich habe Hadoop-1.2.1 in meinem Ubuntu 14.04 installiert. Ich habe MongoDB-3.0.4 installiert und auch heruntergeladen und hinzugefügt mongo-hadoop-hive-1.3.0.jar, mongo-java-driver-2.13.2.jar Gläser in Bienenstock Sitzung. Ich habe heruntergeladen mongo-connector.sh (Gefunden in diesem Seite? ˅) und enthielt es unter Hadoop_Home / lib.

Ich habe Eingabe- und Ausgabequellen wie folgt festgelegt:

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";

Meine Sammlung in MongoDb ist dies:

> 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" }
> 

Jetzt versuche ich einen Hive-Tisch zu erstellen

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}");

Wenn ich diesen Befehl ausführe, heißt es

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

Dann fügte ich hinzu hive-json-serde.jar und hive-serdes-1.0-SNAPSHOT.jar Gläser und versucht, den Tisch wieder zu erstellen. Aber der Fehler bleibt derselbe. Wie kann ich diesen Fehler beheben?

Antworten:

3 für die Antwort № 1

Ich habe diese hinzugefügt mongo-hadoop-core-1.3.0.jar , mongo-hadoop-hive-1.3.0.jar und mongo-java-driver-2.13.2.jar Gläser im Hadoop_Home / lib-Ordner. Dann konnte ich Daten von MongoDb nach Hive ohne Fehler erhalten.


1 für die Antwort № 2

Es gibt intelligente Zitate, die der Parser sieht - "

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

Sie sollten

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