How-to: resolve "java.io.NotSerializableException" issue during spark reading hbase table

本文介绍了一个在使用Spark Scala代码读取HBase表时遇到的非序列化异常问题,并给出了通过配置Kryo序列化器来解决此问题的方法。
During reading htable via spark scala code, the following error happened:

15/10/28 16:39:00 WARN scheduler.TaskSetManager: Lost task 0.0 in stage 10.0 (TID 2536, slave14.dc.tj): java.lang.RuntimeException: java.io.NotSerializableException: org.apache.hadoop.hbase.io.ImmutableBytesWritable
Serialization stack:
        - object not serializable (class: org.apache.hadoop.hbase.io.ImmutableBytesWritable, value: 30 30 5f 39 39 39 38 38 33)
        - field (class: scala.Tuple2, name: _1, type: class java.lang.Object)
        - object (class scala.Tuple2, (30 30 5f 39 39 39 38 38 33,keyval......
        at org.apache.spark.serializer.SerializationDebugger$.improveException(SerializationDebugger.scala:40)
        at org.apache.spark.serializer.JavaSerializationStream.writeObject(JavaSerializer.scala:47)
        at org.apache.spark.serializer.SerializationStream.writeAll(Serializer.scala:153)
        at org.apache.spark.storage.BlockManager.dataSerializeStream(BlockManager.scala:1190)
        ......

The solution is turn spark to use KryoSerializer:
sparkconf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer")

Cannot resolve com.google.code.gson:gson:2.9.1 Cannot resolve org.apache.tika:tika-core:2.9.0 Cannot resolve org.springframework:spring-context-support:unknown Cannot resolve pro.fessional:kaptcha:2.3.3 Cannot resolve commons-io:commons-io:2.13.0 Cannot resolve com.baomidou:mybatis-plus-boot-starter:3.5.5 Cannot resolve io.minio:minio:8.2.2 Cannot resolve io.awspring.cloud:spring-cloud-aws-starter-sqs:3.0.0 Cannot resolve org.springframework.cloud:spring-cloud-starter-loadbalancer:unknown Cannot resolve com.fasterxml.jackson.core:jackson-databind:unknown Cannot resolve org.springframework.security:spring-security-core:5.7.12 Cannot resolve org.quartz-scheduler:quartz:unknown Cannot resolve org.xerial:sqlite-jdbc:3.42.0.0 Cannot resolve com.alibaba:transmittable-thread-local:2.14.4 Cannot resolve org.springframework.cloud:spring-cloud-loadbalancer:unknown Cannot resolve javax.servlet:javax.servlet-api:unknown Cannot resolve org.springframework.cloud:spring-cloud-starter-gateway:unknown Cannot resolve org.tukaani:xz:1.8 Cannot resolve cn.hutool:hutool-all:5.8.28 Cannot resolve software.amazon.awssdk:netty-nio-client:2.29.45 Cannot resolve org.springframework.boot:spring-boot-starter-actuator:unknown Cannot resolve com.mysql:mysql-connector-j:unknown Cannot resolve de.codecentric:spring-boot-admin-starter-server:2.7.16 Cannot resolve com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:unknown Cannot resolve software.amazon.awssdk:s3-transfer-manager:2.29.45 Cannot resolve org.springframework.cloud:spring-cloud-starter-bootstrap:unknown Cannot resolve org.apache.velocity:velocity-engine-core:2.3 Cannot resolve com.alibaba.cloud:spring-cloud-alibaba-sentinel-gateway:unknown Cannot resolve org.springframework:spring-test:6.0.13 Cannot resolve org.springframework.cloud:spring-cloud-starter-bootstrap:unknown Cannot resolve com.alibaba.fastjson2:fastjson2:2.0.53 Cannot resolve software.amazon.awssdk:aws-sdk-java:2.29.45 Cannot resolve com.baomidou:dynamic-datasource-spring-boot-starter:4.3.1 Cannot resolve software.amazon.awssdk:sqs:2.29.45 Cannot resolve org.springframework.boot:spring-boot-starter-security:unknown Cannot resolve org.apache.poi:poi-ooxml:4.1.2 Cannot resolve org.lionsoul:ip2region:2.6.5 Cannot resolve org.apache.commons:commons-lang3:unknown Cannot resolve com.alibaba:druid-spring-boot-starter:1.2.23 Cannot resolve org.springframework.boot:spring-boot-starter-web:unknown Cannot resolve com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:unknown Cannot resolve org.springframework.cloud:spring-cloud-starter-openfeign:unknown Cannot resolve javax.xml.bind:jaxb-api:unknown Cannot resolve org.springframework:spring-framework-bom:5.3.39 Cannot resolve org.springframework.boot:spring-boot-starter-data-redis:unknown Cannot resolve eu.bitwalker:UserAgentUtils:1.21 Cannot resolve org.springframework.boot:spring-boot-starter-actuator:unknown Cannot resolve com.github.tobato:fastdfs-client:1.27.2 Cannot resolve com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:unknown Cannot resolve org.springframework:spring-web:unknown Cannot resolve com.github.pagehelper:pagehelper-spring-boot-starter:2.0.0 Cannot resolve io.jsonwebtoken:jjwt:0.9.1 Cannot resolve org.springframework:spring-webmvc:unknown Cannot resolve org.apache.commons:commons-compress:1.21 Cannot resolve com.alibaba.csp:sentinel-datasource-nacos:unknown Cannot resolve com.alibaba.cloud:spring-cloud-starter-alibaba-seata:
最新发布
06-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值