IDEA中运行spark程序,发现datafram可以进行df.show() 但是只要df.count() 就会显示下面的异常信息:

2022-03-25 17:56:13,691 ERROR executor.Executor: Exception in task 14.0 in stage 7.0 (TID 222)
java.lang.NullPointerExceptionat $line33.$read$$iw$$iw$$iw$$iw$$iw$$iw$$iw$$iw$$iw$$iw.$anonfun$rdd01$1(<console>:26)at scala.collection.Iterator$$anon$10.next(Iterator.scala:461)at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:486)at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:492)at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage1.agg_doAggregateWithKeys_0$(Unknown Source)at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage1.processNext(Unknown Source)at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)at org.apache.spark.sql.execution.WholeStageCodegenExec$$anon$1.hasNext(WholeStageCodegenExec.scala:759)at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)at org.apache.spark.shuffle.sort.BypassMergeSortShuffleWriter.write(BypassMergeSortShuffleWriter.java:140)at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:59)at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:52)at org.apache.spark.scheduler.Task.run(Task.scala:131)at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:506)at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1462)at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:509)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
2022-03-25 17:56:13,728 WARN scheduler.TaskSetManager: Lost task 14.0 in stage 7.0 (TID 222) (westgis-134 executor driver): java.lang.NullPointerExceptionat $line33.$read$$iw$$iw$$iw$$iw$$iw$$iw$$iw$$iw$$iw$$iw.$anonfun$rdd01$1(<console>:26)at scala.collection.Iterator$$anon$10.next(Iterator.scala:461)at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:486)at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:492)at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage1.agg_doAggregateWithKeys_0$(Unknown Source)at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage1.processNext(Unknown Source)at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)at org.apache.spark.sql.execution.WholeStageCodegenExec$$anon$1.hasNext(WholeStageCodegenExec.scala:759)at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)at org.apache.spark.shuffle.sort.BypassMergeSortShuffleWriter.write(BypassMergeSortShuffleWriter.java:140)at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:59)at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:52)at org.apache.spark.scheduler.Task.run(Task.scala:131)at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:506)at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1462)at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:509)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)

之所以出现这种错误,是因为前面的处理中datafram属性里存在NULL值,用na.drop()去除,错误得到解决。

df05=df05.select("direction","station_name","order_no","lat","lng").na.drop()

spark编程ERROR01——java.lang.NullPointerException相关推荐

  1. spark报错 java.lang.NullPointerException: Null value appeared in non-nullable field:top level Product

    报错内容 java.lang.NullPointerException: Null value appeared in non-nullable field: top level Product in ...

  2. 【已解决】关于IDEA中 Driver 出现Exception in thread quot;mainquot; java.lang.NullPointerException问题

    在学习hive过程中,按照mapreduce编程规范,分别编写Mapper,Reducer,Driver,在编写Driver后运行报错了,花了两天,找到了解决方案(裂开.JPG). 代码: packa ...

  3. Null value appeared in non-nullable field java.lang.NullPointerException

    报错 Null value appeared in non-nullable field java.lang.NullPointerException: Null value appeared in ...

  4. java.lang.NullPointerException

    java.lang.NullPointerException is one of the most popular exceptions in java programming. Anybody wo ...

  5. java.lang.NullPointerException出现的几种原因及解决方案

    java.lang.NullPointerException是java编程中最常见的异常之一.任何使用java的人都有在java程序以及java web应用程序中看到java.lang.NullPoi ...

  6. java.lang.NullPointerException异常原因及解决

    java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性. 给出三种情况, 第一 ...

  7. java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j

    今天切正式环境出现的空指针 记录一下 下面是错误 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean j ...

  8. 绝望,上传文件失败。。遇到并解决java.lang.NullPointerException

    解决报错:java.lang.NullPointerException 解决方法:将文件的编码方式改为utf-8即可! 截图: 修改成功后: 代码: import os import json imp ...

  9. java.lang.NullPointerException空指针问题

    对于一个Android新手而言遇见空指针问题是在所难免的.比如在调试时一开程序就出现"很抱歉!'XXX'已停止运行!"这是空指针的一种表现. 为什么会出现空指针? 所谓空指针异常, ...

  10. 解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题

    解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题 参考文章: (1)解决非controller使用@Autowired注 ...

最新文章

  1. c#(winform)环境下使用动态链接库dll的详解
  2. 【转】ubuntu16.04安装配置tftp服务
  3. 早高峰共享单车潮汐点的群智优化(想法)
  4. linux 实验指导书,linux操作系统实验指导书新 - 图文
  5. python基础安装第三方(十三)
  6. FFmpeg AVFMT_NOFILE宏定义剖析
  7. Transformer的学习
  8. 数据层处理和性能优化
  9. JSON.Stringify
  10. Multisim卸载后重新安装不上解决方案
  11. 驱动程序(13) 将Windriver编写的程序制成DLL供其他程序调用
  12. 输入12V-48V输出5V-12V电流:2A
  13. 2010提升你幽默感的语句
  14. Netlink的简介及使用方法
  15. c语言编译星座测试,用c语言编写程序,判断输入的日期(月,日)属于哪个星座?...
  16. MySQLdb安装与使用
  17. 计算机网络三级考试题型,计算机三级网络技术考试题型分析
  18. 如何在cmd命令行下切换目录(详细步骤)
  19. 移动搜索关键字SEO:如何添加移动关键字!
  20. CoffeeScript入门实践

热门文章

  1. 移动 APP 的测试方法,以及移动专项测试的思路与方法
  2. Test: Windows Live Writer for Cnblogs
  3. mindspore比pytorch快?是的
  4. 针对OpenSSL吐嘈的吐嘈-如此唱反调
  5. 2018.8.14 李开复重返 TED 演讲稿双语版
  6. 机工士姆斯塔迪奥(20分)
  7. Visual studio之C#的一些常见问题
  8. c语言分解质因数法求最大公约数,最大公约数求法大全
  9. shell脚本从基础到实战(全网最详细)监控、加减乘除、购票、批量创建与删除用户等脚本
  10. 《德鲁克管理思想精要》读书笔记10 - 沟通,领导力,创新的原则