在创建twitter表之前,我添加了addjar hdfs:///user/hive/warehouse/hive-serdes-1.0-snapshot.jar;
在配置单元中创建twitter表时出现以下错误:error while processing statement:failed:execution error,从org.apache.hadoop.hive.ql.exec.ddltask返回代码1。无法验证serde:com.cloudera.hive.serde.jsonserde
2条答案
按热度按时间p3rjfoxz1#
理想情况下,您可以从本地文件系统或hdfs添加jar,看起来问题可能出在这里。
我建议遵循以下步骤:
列出hdfs上的文件以确保它存在
使用上面的完整路径在配置单元中添加jar,并在配置单元cli中使用list jars命令验证添加是否在中使用serde
使用适当的语法创建table语句,例如https://cwiki.apache.org/confluence/display/hive/languagemanual+ddl#languagemanualddl-行格式和序列
pkln4tw62#
将jar从hdfs移到local。然后尝试在配置单元终端中添加jar,然后尝试使用twitter表上的查询