创建配置单元表时获取错误

eni9jsuy  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(507)

在创建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

p3rjfoxz

p3rjfoxz1#

理想情况下,您可以从本地文件系统或hdfs添加jar,看起来问题可能出在这里。
我建议遵循以下步骤:
列出hdfs上的文件以确保它存在

hadoop fs -ls hdfs://namenode_hostname:8020/user/hive/warehouse/hive-serdes-1.0-SNAPSHOT.jar

使用上面的完整路径在配置单元中添加jar,并在配置单元cli中使用list jars命令验证添加是否在中使用serde

hive>list jars;

使用适当的语法创建table语句,例如https://cwiki.apache.org/confluence/display/hive/languagemanual+ddl#languagemanualddl-行格式和序列

pkln4tw6

pkln4tw62#

将jar从hdfs移到local。然后尝试在配置单元终端中添加jar,然后尝试使用twitter表上的查询

相关问题