Hive RunTimeException NULL::character 在执行 HBaseIntegration 时发生变化

Hive RunTimeException NULL::character varying while doing HBaseIntegration

我收到以下错误

FAILED: RuntimeException java.lang.ClassNotFoundException: NULL::character varying

当我尝试 select 在使用 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 创建的配置单元 shell 中的 table 上时。 在我在 hive 中创建的所有其他 table 上,我可以轻松地 select 覆盖它们。所以我的猜测是它必须对与 HBaseStorageHandler 相关的 jar 文件做一些事情。

CREATE TABLE hbase_table_emp(id int, name string, role string) 
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:name,cf1:role")
TBLPROPERTIES ("hbase.table.name" = "emp");

我一直在按照本教程完成我的任务:HBaseHiveIntegration

版本:Hadoop 2.7.2 - Hive 2.1.0 - HBase 1.2.3

仅供参考,这不是 的重复,因为他的回答没有考虑到我们如何在 shell 上解决这个问题。

我无法解决这个问题。我决定将我的 Hive Metastore 从 Postgresq 更改为 MySql,现在可以使用了。

在 Postgresql 中,当我创建模式时,我确保没有将 Null 转换为字符变化(NULL::character varying),但这并没有解决问题。