spark读取hbase空指针异常,跪求大神指导

问题描述

spark版本:1.2.1hbase版本:0.98importorg.apache.hadoop.hbase.HBaseConfigurationimportorg.apache.hadoop.hbase.mapreduce.TableInputFormatimportorg.apache.spark.SparkConfimportorg.apache.spark.SparkContextobjectHBaseTest{defmain(args:Array[String]){valsparkConf=newSparkConf().setAppName("HBaseTest")valsc=newSparkContext(sparkConf)valconf=HBaseConfiguration.create()//hbase-site.xml已加入到工程,并且打包到了jar包中,同样的配置,本地写了个程序能成功读取HBase,用spark就不好使了conf.set("hbase.zookeeper.quorum","node1,node2,node3")conf.set("hbase.zookeeper.property.clientPort","2181")conf.set("hbase.master","node1:60000")conf.set(TableInputFormat.INPUT_TABLE,"student")//hbase中已创建student表valhBaseRDD=sc.newAPIHadoopRDD(conf,classOf[TableInputFormat],classOf[org.apache.hadoop.hbase.io.ImmutableBytesWritable],classOf[org.apache.hadoop.hbase.client.Result])valcount=hBaseRDD.count()println("UsersRDDCoun:"+count)sc.stop()}}提交方式如下:./bin/spark-submit--classHBaseTest--masterlocal[2]--num-executors3--driver-memory512m--executor-memory512m--executor-cores1/usr/local/share/testhbase.jar出现以下异常,貌似没连上Hbase15/07/2020:59:45INFORecoverableZooKeeper:Processidentifier=hconnection-0x633e79e7connectingtoZooKeeperensemble=node2:2181,node1:2181,node3:218115/07/2020:59:45INFOClientCnxn:Openingsocketconnectiontoservernode2.fd.h3c.com/192.38.18.102:2181.WillnotattempttoauthenticateusingSASL(unknownerror)15/07/2020:59:45INFOClientCnxn:Socketconnectionestablishedtonode2.fd.h3c.com/192.38.18.102:2181,initiatingsession15/07/2020:59:45INFOClientCnxn:Sessionestablishmentcompleteonservernode2.fd.h3c.com/192.38.18.102:2181,sessionid=0x24e9fc3f322001a,negotiatedtimeout=4000015/07/2020:59:45INFOZooKeeperRegistry:ClusterIdreadinZooKeeperisnull15/07/2020:59:45INFORegionSizeCalculator:Calculatingregionsizesfortable"student".Error:applicationfailedwithexceptionjava.lang.RuntimeException:java.lang.NullPointerExceptionatorg.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:209)atorg.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:288)atorg.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:268)atorg.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:140)atorg.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:135)atorg.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:802)atorg.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:200)atorg.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:85)atorg.apache.hadoop.hbase.client.MetaScanner.allTableRegions(MetaScanner.java:310)atorg.apache.hadoop.hbase.client.HTable.getRegionLocations(HTable.java:666)atorg.apache.hadoop.hbase.util.RegionSizeCalculator.<init>(RegionSizeCalculator.java:79)atorg.apache.hadoop.hbase.util.RegionSizeCalculator.<init>(RegionSizeCalculator.java:64)atorg.apache.hadoop.hbase.mapreduce.TableInputFormatBase.getSplits(TableInputFormatBase.java:160)atorg.apache.spark.rdd.NewHadoopRDD.getPartitions(NewHadoopRDD.scala:98)atorg.apache.spark.rdd.RDD$$anonfun$partitions$2.apply(RDD.scala:220)atorg.apache.spark.rdd.RDD$$anonfun$partitions$2.apply(RDD.scala:218)atscala.Option.getOrElse(Option.scala:120)atorg.apache.spark.rdd.RDD.partitions(RDD.scala:218)atorg.apache.spark.SparkContext.runJob(SparkContext.scala:1335)atorg.apache.spark.rdd.RDD.count(RDD.scala:925)atHBaseTest$.main(HBaseTest.scala:27)atHBaseTest.main(HBaseTest.scala)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:606)atorg.apache.spark.deploy.SparkSubmit$.launch(SparkSubmit.scala:367)atorg.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:77)atorg.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)Causedby:java.lang.NullPointerExceptionatorg.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.getMetaReplicaNodes(ZooKeeperWatcher.java:269)atorg.apache.hadoop.hbase.zookeeper.MetaRegionTracker.blockUntilAvailable(MetaRegionTracker.java:241)atorg.apache.hadoop.hbase.client.ZooKeeperRegistry.getMetaRegionLocation(ZooKeeperRegistry.java:62)atorg.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateMeta(ConnectionManager.java:1213)atorg.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1174)atorg.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.getRegionLocations(RpcRetryingCallerWithReadReplicas.java:294)atorg.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:130)atorg.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:55)atorg.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:201)...28more

解决方案

解决方案二:
楼主问题解决了吗,我也遇到类似的问题,找不到原因。
解决方案三:
楼主问题解决了吗,我也遇到类似的问题,找不到原因。

时间: 2024-10-29 03:16:52

spark读取hbase空指针异常,跪求大神指导的相关文章

qpalette-Qt新手,跪求大神指导

问题描述 Qt新手,跪求大神指导 在给界面插入图片的时候,用的是如下语句:QPalette palette;//QPalette设置各种背景颜色的类 this->setAutoFillBackground(true);//设置空间背景自动填充 palette.setBrush(QPalette::BackgroundQPixmap("":/image/a.png""));//QPixmap在标签上贴图 this->setPalette(palette);

vs2012+matlab2013-VS2012调用matlab2013出现问题。跪求大神指导啊

问题描述 VS2012调用matlab2013出现问题.跪求大神指导啊 函数代码: int main(int argc, char argv[]) { QApplication a(argc, argv); loSmoothing w; w.show(); Engine *ep; //定义matlab引擎指针 if (!(ep=engOpen(NULL))) //测试是否启动Matlab引擎成功. { cout <<"Can't start Matlab engine!"

wpf-急,跪求大神指导WPF数据绑定

问题描述 急,跪求大神指导WPF数据绑定 我在后台的.cs文件中通过事件响应获取了一个对象,我如何在前台.xmal文件中绑定并且使这个对象按照我定义好的DataTemplate把各个属性显示出来,我在.xmal中按照如下方法,可是显示不出来 甚至想直接用显示各个属性的值,也显示不出来. 请各位大神指导哪里出错,怎么改.对象不在.xaml对应的.xaml.cs中,而在同一个project的另一个.cs文件中 解决方案 你是不是忘记在bing数据库源了

bug-oncreateDialog时报了空指针异常,求大神指导一下,我也找不到原因所在

问题描述 oncreateDialog时报了空指针异常,求大神指导一下,我也找不到原因所在 报这个异常,我也搜了相关资料,很多人代码里最后default也返回null,为什么我报错呀?求大神知道,代码在最下面 java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2378) at android.app.ActivityThread.handle

执行计划-跪求大神指导:一下sql为什么加了一个exists后查询变得很慢很慢。oracle~

问题描述 跪求大神指导:一下sql为什么加了一个exists后查询变得很慢很慢.oracle~ 具体请见截图,以为是内网无法拷贝代码,请见谅 注: 其中 A 表中的数据大概 60 多万晚条,下面 OB 表中数据才 6 千多条,换成用 in 也是一样的效率啊 exists还造成了全表扫描了,包括buffer sort 了 , 请大神知道如何改写此sql,谢谢啊~~~ 解决方案 求指导,希望大神帮助解答啊,谢谢啊

代码复用-关于下载网页上的js文件加以应用的问题?跪求大神指导

问题描述 关于下载网页上的js文件加以应用的问题?跪求大神指导 web项目,要copy别人的网站,其他都没什么问题. 只有走势图的js部分不会应用,因为不知道那走势图中需要的数据在ajax数据传输过程中是什么格式.当然大神能讲讲如何使用写好的js脚本就跟好了. 谢谢!

jsp-没有找到空指针异常,求大神指导

问题描述 没有找到空指针异常,求大神指导 org.apache.jasper.JasperException: An exception occurred processing JSP page /doSaveStudent.jsp at line 21 18: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 19: student.setBorn(sdf.parse(born)); 20: StudentDao s

跪求大神指导docker上怎么搭建Python环境啊,呜呜,给个网址也行啊,百度不到查好多试了都不成功好烦躁,求好心人

问题描述 跪求大神指导docker上怎么搭建Python环境啊,呜呜,给个网址也行啊,百度不到查好多试了都不成功好烦躁,求好心人该问题来自CSDNDocker技术交流群(303806405),由版主xinshubiao整理. 解决方案 解决方案二:B:dockerpulldocker.cn/docker/python或dockerpullpythonhttps://github.com/docker-library/python/blob/master/2/Dockerfile这个是那个镜像的d

跪求大神指导编译jdk时候报找不到类解决必有重谢

问题描述 我自己在虚拟机上编译jdkexportLANG=CexportALT_BOOTDIR=/usrexportALLOW_DOWNLOADS=trueexportHOTSPOT_BUILD_JOBS=6exportALT_PARALLEL_COMPILE_JOBS=6exportSKIP_COMPARE_IMAGES=trueexportUSE_PRECOMPILED_HEADER=trueexportBUILD_LANGTOOLS=trueexportBUILD_HOTSPOT=true