创建蜂巢表的错误



在创建Twitter表之前,我添加了此添加jar hdfs:///user/hive/warehouse/hive-serdes-1.0-snapshot.jar;

在Hive中创建Twitter表时,我会收到以下错误:处理语句时错误:失败:执行错误,返回代码1来自org.apache.hadoop.hive.ql.exec.ddltask。无法验证Serde:com.cloudera.hive.serde.jsonserde

将jar从HDFS移动到本地。然后尝试在蜂巢终端中添加罐子然后尝试在Twitter表上使用查询

理想情况下,您可以添加本地文件系统或HDF的罐子,看起来问题可能是其他问题。

我建议遵循以下步骤顺序:

  • 列出HDFS上的文件以确保其存在

    hadoop fs -ls hdfs://namenode_hostname:8020/user/hive/hive/warehouse/hive-serdes-1.0-snapshot.jar 
  • 使用上面的完整路径在蜂巢中添加罐子并验证 在Hive CLI中使用List Jars命令的添加使用

    中的SERDE
     hive>列表jar; 
  • 例如,以适当的语法创建表语句,例如在此处显示https://cwiki.apache.org/confluence/display/hive/languagemanual ddddl#languagemanualdddl-rowformats&serde

最新更新