【发布时间】:2016-04-26 08:59:56
【问题描述】:
我正在尝试使用 jersey Rest-API 通过 java-Spark 程序从 HBASE 表中获取记录,然后我得到下面提到的错误但是当我通过 spark-Jar 访问 HBase 表时,代码执行时没有错误。
我有 2 个 Hbase 工作节点和 2 个 spark 工作节点,由同一个 Master 维护。
WARN TaskSetManager: 在阶段 0.0 (TID 1, 172.31.16.140) 丢失任务 1.0: java.lang.IllegalStateException: 未读块数据 在 java.io.ObjectInputStream$BlockDataInputStream.setBlockDataMode(ObjectInputStream.java:2421) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1382) 在 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) 在 org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:69) 在 org.apache.spark.serializer.JavaSerializerInstance.deserialize(JavaSerializer.scala:95) 在 org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:194) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745)
【问题讨论】:
-
你能提供你写的代码吗?这个问题没有足够的信息
标签: apache-spark hbase apache-spark-sql