2015-06-01 108 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 ;