使用 HCatalog 访问 Pig 的 HBase 数据



我正在尝试从 Pig 脚本加载数据。存储在HBase中的数据,我能够在HCatalog中映射和创建表。但是当我尝试从 Pig 访问 HCatalog 表时,我遇到了异常,因为

Caused by: java.lang.ClassCastException: org.apache.hadoop.hive.hbase.HBaseStorageHandler cannot be cast to org.apache.hcatalog.mapreduce.HCatStorageHandler
    at org.apache.hcatalog.common.HCatUtil.getStorageHandler(HCatUtil.java:425)
    at org.apache.hcatalog.common.HCatUtil.getStorageHandler(HCatUtil.java:374)
    at org.apache.hcatalog.mapreduce.InitializeInput.extractPartInfo(InitializeInput.java:157)
    at org.apache.hcatalog.mapreduce.InitializeInput.getInputJobInfo(InitializeInput.java:136)
    at org.apache.hcatalog.mapreduce.InitializeInput.setInput(InitializeInput.java:85)
    at org.apache.hcatalog.mapreduce.HCatInputFormat.setInput(HCatInputFormat.java:85)

有什么解决方法可以解决此问题吗?

Jira 中已经存在有关此 https://issues.apache.org/jira/browse/HCATALOG-621 的问题。应用此处提供的修补程序:https://issues.apache.org/jira/secure/attachment/12614519/HCATALOG-621.addendum.00.patch

最新更新