hive_异常_01_(未解决)FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V

时间:2022-06-06 08:28:01

一、如果出现如下错误需要编译源码

hive_异常_01_(未解决)FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V

需要重新编译Hbase-handler源码

步骤如下:

 hive_异常_01_(未解决)FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V

hive_异常_01_(未解决)FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V

hive_异常_01_(未解决)FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V

  准备Jar包:

    将Hbase lib下的jar包和Hivelib下的jar包全部导入到一起。

    记得删除里面不是jar包的内容,容易报错,如pom文件

    接着项目不报错后,进行jar包的导出

 hive_异常_01_(未解决)FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V

  接着删除hive下的lib中的hive-hbase-handler-1.2.2.jar

  将自己编译的jar包进行替换,即可

二、Hbasehive的表关联后,如何进行有效删除?

  一个错误:先删除hbase中的表,然后发现管理表,无法查询数据了,那删除该表,就报错。

  解决方案:退出该shell,重新进入即可。

  那如果是一个外部表的话,可以直接删除。

  结论:删除此类表,先删hive表,再删hbase表。

三、版本号的问题

  Describe ‘表名

  Alter ‘表名’,{NAME=>’列族VERSIONS=’3’}