2015-06-01 77 views
0

我在使用HUE的HIVE编辑器上编写简单代码时遇到了一些麻烦。HUE上的HIVE编辑器 - Hadoop

我需要运行下面的代码:

ADD JAR '/user/hive/lib/json-serde-1.3-jar-with-dependencies.jar'; 
CREATE EXTERNAL TABLE teste (
    `id` STRING, 
    `created_time` STRING, 
    `message` STRING, 
    `likes_count` BIGINT, 
    `comments_count` BIGINT, 
    `shares_count` BIGINT, 
    `people_reached_count` BIGINT, 
    `poll_time` STRING 
) 
PARTITIONED BY (datehour INT) 
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe' 
LOCATION '/user/admin/facebook/pageposts'; 

但它给出了这样的消息

“在处理语句错误:“/user/hive/lib/json-serde-1.3-jar- with-dependencies.jar'不存在“。

而且正如你所看到的那样,我正在使用的路径没有问题。

enter image description here

有谁知道为什么发生这种情况?

感谢

+0

我想,jar的位置应该是你的本地目录而不是HDFS。你可以尝试把它放在本地配置单元lib目录中。 HUE UI也提供上载UDF功能。你也可以尝试使用它。这个链接对于配置单元UDF很有用 - http://nexr.github.io/hive-udf/ –

+0

你在'设置'选项卡中添加了jar作为资源吗?例如http://gethue.com/hadoop-tutorial-hive-udf-in-1-minute/ – Romain

回答

0

如果你想从HDFS添加一个罐子,你必须指定其在HDFS,而不是本地文件系统。

ADD JAR hdfs:///user/hive/lib/json-serde-1.3-jar-with-dependencies.jar ;