Я пою 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 Но у меня всегда есть та же ошибка
Слева в настройках «добавить путь к серде, который я использую ... Я попытался следовать этой ссылке: http: //stackoverflow.com/questions/22324106/serde-problems-with-hive-0-12-and-hadoop-2-2-0-cdh5-0-0-beta2 Но это не сработало для меня ... Так что я думаю, возможно, Не заметите что-нибудь – moubert
Вы пробовали Jso n Серд из примера Twitter? http://gethue.com/how-to-analyze-twitter-data-with-hue/ – Romain
Это сработало ... Спасибо 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