2014-09-04 3 views
0

Я пою cdh5 быстрый старт ... Я хотел бы, чтобы запустить этот скрипт:SerDes банки не работают

CREATE EXTERNAL TABLE serd(
user_id string, 
type string, 
title string, 
year string, 
publisher string, 
authors struct<name:string>, 
source string) 

    ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe' 
    STORED AS TEXTFILE; 

    LOAD DATA LOCAL INPATH '/user/hdfs/data/book-seded-workings-reduced.json/' INTO TABLE serd; 

Но я получил эту ошибку:

Ошибка при обработке личных данных: FAILED: Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask. Не удалось инициализировать класс org.openx.data.jsonserde.objectinspector.JsonObjectInspectorFactory

Но после моего предыдущего вопроса (Loading JSON file with serde in Cloudera), я пытался построить каждый серд предложенный здесь: https://github.com/rcongiu/Hive-JSON-Serde Но у меня всегда есть та же ошибка

+0

Слева в настройках «добавить путь к серде, который я использую ... Я попытался следовать этой ссылке: http: //stackoverflow.com/questions/22324106/serde-problems-with-hive-0-12-and-hadoop-2-2-0-cdh5-0-0-beta2 Но это не сработало для меня ... Так что я думаю, возможно, Не заметите что-нибудь – moubert

+0

Вы пробовали Jso n Серд из примера Twitter? http://gethue.com/how-to-analyze-twitter-data-with-hue/ – Romain

+0

Это сработало ... Спасибо Romain ... Я изменил свой код, чтобы он соответствовал моим данным: CREATE EXTERNAL TABLE serd ( user_id STRING , типа STRING, название STRING, год STRING, издатель STRING, авторы ARRAY > источник STRING) ROW ФОРМАТ SERDE 'com.cloudera.hive.serde.JSONSerDe' МЕСТОНАХОЖДЕНИЕ «/ пользователь/hdfs/data/serd/' – moubert

ответ

0

Наконец, только твиттер serde работал в моем cdh5 vm

Смежные вопросы