2013-11-19 7 views
2

Я установил Presto, и он работал очень хорошо с CDH4. Проблема в том, что у меня таблица Hive была определена с помощью ROW FORMAT SERDE. И Престо, похоже, не может его использовать. Сообщение об ошибке выглядит следующим образом:Поддерживает ли Presto Hive SerDe?

Query 20131119_061350_00003_bpk58 failed: MetaException(message:org.apache.hadoop.hive.serde2.SerDeException SerDe myquery.hive.serde.JSONSerDe does not exist) 

Итак, поддерживается ли SerDe в Presto?

Большое спасибо.

ответ

0

вам нужно добавить json-serde-1.1.7-jar-with-dependencies.jar в ваш путь к классу.

+0

Вы имели в виду SerDe, я написал? В противном случае, можете ли вы немного объяснить, как фондовый json-serde-1.1.7-jar-with-dependencies.jar будет понимать мое настроенное чтение JSON? –

2

Добавить SerDe в каталог plugin/hive-cdh4 в каталоге установки.

+0

Итак, Presto сможет загрузить его автоматически? Большое спасибо. –

+0

Да, плагин Hive автоматически получит доступ к любым банкам в своем каталоге (обратите внимание, что это должен быть каталог плагина, а не основной каталог lib). –

+0

С января 2016 года я не смог загрузить Serde таким образом на EMR Persto-Sandbox (разъем hive-hadoop2 и serde - com.bizo.hive.serde.csv.CSVSerde). Я закончил использовать запас CSV serde – etov

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