XML встраивается в Hive Table с вопросом о классе Serde - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь проглотить простую таблицу XML для улья. Таблица создана нормально, но при выполнении запроса выбора или любого другого запроса к этой таблице появляется ошибка ниже:

org.apache.hive.service.cli.HiveSQLException: ошибка при компиляции оператора: СБОЙ: RuntimeException java.lang.ClassNotFoundException: com.ibm.spss.hive.serde2.xml.XmlInputFormat

Я следил за этой статьей.

В чем здесь проблема?

Я вижу, что файл jar добавлен.

list jars; 
/tmp/hivexmlserde-1.0.5.3.jar 

И у файла jar есть класс, для которого я получаю сообщение об ошибке.

[root@sandbox-hdp tmp]# jar -tf hivexmlserde-1.0.5.3.jar | grep -icom.ibm.spss.hive.serde2.xml.XmlInputFormat
com/ibm/spss/hive/serde2/xml/XmlInputFormat$XmlRecordReader.class
com/ibm/spss/hive/serde2/xml/XmlInputFormat.class

1 Ответ

0 голосов
/ 12 сентября 2018

Здесь следует соблюдать осторожность при следующих вещах: 1. Проверьте файл XML, особенно символ кавычки ("). У меня возникла проблема с" вместо ".2. У улья есть разрешение на чтение банки?Попробуйте chmod 777 к банке.3. Добавьте файл jar, если это новый старт улья.4.Если через ambari вы хотите выполнить запрос: каждый раз вы должны иметь выражение «добавить jar ..» 5. Чтобы избавиться от add jar каждый раз, когда вам нужно добавить jar для пользователя amabri с помощью hdfs: add jar hdfs: ///tmp/hivexmlserde-1.0.5.3.jar;или другой вариант, вы можете следовать Здесь.

...