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),但这并没有解决问题。
我收到以下错误
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
仅供参考,这不是
我无法解决这个问题。我决定将我的 Hive Metastore 从 Postgresq 更改为 MySql,现在可以使用了。
在 Postgresql 中,当我创建模式时,我确保没有将 Null 转换为字符变化(NULL::character varying),但这并没有解决问题。