scala数据类型报错

先上报错

Caused by: java.lang.NullPointerException: Null value appeared in non-nullable field:
- field (class: "scala.Long", name: "f_cell_id")
- root class: "com.xwsoft.structure.Bts"
If the schema is inferred from a Scala tuple/case class, or a Java bean, please try to use scala.Option[_] or other nullable types (e.g. java.lang.Integer instead of int/scala.Int).

样例类及处理逻辑如下

case class Bts(f_cell_id: Long, f_latitude: Double, f_longitude: Double)

//处理逻辑
 spark.read.jdbc(appConfig.mysqlJDBCURL, appConfig.btsTable, jdbcProperties)
      .createOrReplaceTempView("bj_cfg_bts")
    val btsSet: Set[Bts] = spark.sql(
      """
        |select
        |cast(f_cell_id as long) as f_cell_id,
        |cast(f_longitude as double) as f_longitude,
        |cast(f_latitude as double) as f_latitude
        |from bj_cfg_bts
        |""".stripMargin)
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值