gpt4 book ai didi

json - 执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 com/mongodb/util/JSON

转载 作者:可可西里 更新时间:2023-11-01 09:29:59 26 4
gpt4 key购买 nike

我正在尝试将 MongoDb 与 Hadoop 连接起来。我在我的 Ubuntu 14.04 中安装了 Hadoop-1.2.1。我安装了 MongoDB-3.0.4,还下载并添加了 mongo-hadoop-hive-1.3.0.jarmongo-java-driver-2.13.2.jar jar在配置单元 session 中。我已经下载了 mongo-connector.sh(在 site 中找到)并将其包含在 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" }
>

现在我正在尝试创建一个 Hive 表

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.jarhive-serdes-1.0-SNAPSHOT.jar jar 并尝试再次创建表。但错误仍然存​​在。我该如何纠正这个错误?

最佳答案

我实际上添加了这些 mongo-hadoop-core-1.3.0.jarmongo-hadoop-hive-1.3.0.jarmongo- java-driver-2.13.2.jar jar 在 Hadoop_Home/lib 文件夹中。然后我就能够毫无错误地将数据从 MongoDb 获取到 Hive。

关于json - 执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 com/mongodb/util/JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31327386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com