未找到serde hows类的xml摄取到配置单元表问题

gmol1639  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(305)

我正在尝试将一个简单的xml摄取到配置单元表中。表创建得很好,但在该表上执行select查询或任何其他查询时出现以下错误:
org.apache.hive.service.cli.hivesqlexception:编译语句时出错:failed: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
wh6knrhe

wh6knrhe1#

有几件事需要注意:1。检查xml文件,特别是引号字符(“)。我对“而不是”有问题。2.配置单元用户有读取jar的权限吗?试着把777装到jar里。3.如果这是配置单元的新开始,请添加jar文件。4.如果要通过ambari执行query:每次都有“add jar..”5语句。每次需要用hdfs将jar添加到amabri用户时,都要去掉addjar:addjarhdfs:///tmp/hivexmlserde-1.0.5.3.jar;或者你可以在这里选择。

相关问题