我试图访问Hbase表,通过映射它从蜂箱通过火花引擎。
来自蜂巢:
当我在用Hbase映射的Hive视图上运行查询时,我可以得到所有想要的结果。
来自斯派克:
当我运行查询从hive表中提取时,我可以得到它,但是当我对hbase映射的hive表执行同样的操作时,我会得到以下错误。
Error: java.lang.NoSuchMethodError: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe.initSerdeParams(Lorg/apache/hadoop/conf/Configuration;Ljava/util/Properties;Ljava/lang/String;)Lorg/apache/hadoop/hive/serde2/lazy/LazySimpleSerDe$SerDeParameters; (state=,code=0)我想知道是否有可能通过火花,因为我没有从互联网上找到任何解决方案。
从上面的错误我可以看出这是一些jar问题,这种方法存在于hive-serde jar和hive-exec jar中,但是尝试了所有可能的选择,但都无法成功。
有人能帮上忙吗。
注意:我在这里的主要目的是检查性能,因为它在蜂箱和猪身上花费了大量的时间。
发布于 2016-09-21 07:37:52
我不知道你用的是哪种版本的软件,hbase和spark .
似乎是版本错配的问题.
Spark+Hbase本地集成而不是Hive-Hbase Serde。同时,看看https://issues.apache.org/jira/browse/HIVE-12406也可以是同样的问题..。
https://stackoverflow.com/questions/39609564
复制相似问题