当我们在使用spark1.6的时候,当我们创建SQLContext读取一个文件之后,返回DataFrame类型的变量可以直接.map操作,不会报错。但是升级之后会包一个错误,如下:

  报错:No implicits found for parameter evidence$6: Encoder[Unit]

    

  主要的错误原因为: 

  ******error: Unable to find encoder for type stored in a Dataset. Primitive types (Int, String, etc) and Product types (case classes) are supported by importing spark.implicits._ Support for serializing other types will be added in future releases. resDf_upd.map(row => {******

  此时有三种解决方案:

  第一种:

    

  然后大家发现不会在报错误了。

  第二种:

  

  这样也可以

  第三种:

  这种是最麻烦的一种,可以参考官网

  

  官网上给的是让自定义一个 Encoders,然后下面是我根据官网的例子,写的样例:

  

  可以看到,也是可以用的,但是相比较上面两个是非常的麻烦的,所以推荐第一种和第二种,强推第二种,简单。

  说明:

    以上代码中我用的是SparkSession创建的,当然也可以用SQLContext来创建,但是SQLContext已经过时,不再推荐。

    若是在用SQLContext时,遇到以上错误,同理解决。

解决升级Spark2.0之后,DataFrame map操作报错相关推荐

  1. webview在android8.0,解决Android8.0系统应用打开webView报错

    由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webview,使用会导致应用崩溃错误提示:Caused by: java.lang.UnsupportedOperationExc ...

  2. Redis 5.0.3默认配置启动报错解决方法

    Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...

  3. Ambiguous mapping. Cannot map *** method 报错解决

    开发中,我们常常会遇到很多异常报错,现在就我工作中经常遇到的报错做记录和总结,首先对自己会有很大的帮助,同时希望对读者也起到一定的帮助.废话不多说,先上报错. 1. Ambiguous mapping ...

  4. 嵌入式linux开发,对pcf8563时钟操作报错:rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable.

    一.问题描述. 嵌入式linux开发,对pcf8563时钟操作报错如下: [root@ms ~]# hwclock -s rtc-pcf8563 0-0051: low voltage detecte ...

  5. 升级macOS系统到13之后git报错

    环境 Apple M1 Pro macOS Ventura 13.0.1 问题 今天升级macOS系统到13之后,打开iterm2报错: Last login: Mon Nov 14 10:50:57 ...

  6. MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案 MyEclipse导入jquery-1.8. ...

  7. springboot导入项目依赖报错_如何解决spring boot 项目导入依赖后代码报错问题

    如何解决spring boot 项目导入依赖后代码报错问题 2020-08-15  14:17:18 代码截图如图所示(由于本人问题已经解决,没来得及截图,所以在网上找了一张图片) ​ 针对图中所示的 ...

  8. Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command ‘........‘

    Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command '-' 例如这里就指的是fisco-bcos这个 ...

  9. 数据库操作报错:字符串 ‘xxx:‘ 后的引号不完整

    数据库操作报错:字符串 'xxx:' 后的引号不完整 这个问题搞了好久,当初想着把这个插入语句删了呢?想了想它是个问题,还是解决吧. ('接收客户端: 其实这段语句是这样的 但是,无论我怎么复制,他总 ...

最新文章

  1. mac下软件包管理brew
  2. MFC控件的SubclassDlgItem
  3. 邀请参加活动的邀请函_圣诞节点灯仪式活动邀请函制作
  4. linux ntfs 用户权限,Linux在NTFS中创建的文件的权限
  5. QT的QThread类的使用
  6. 开源播放器 Banshee 发布 1.0 beta 2
  7. 物联网设备的互操作性问题探讨
  8. Java集合存放有序不重复的对象
  9. BZOJ 2152 Luogu 2634——聪聪可可
  10. XML 在SQLServer中的使用
  11. 获取cookies的简单代码(总结待续)
  12. 关于 Win10 下使用 IETester 的问题
  13. # 工欲善其事必先利其器-C语言拓展--嵌入式C语言(九)
  14. 夏季湿盛是什么意思,湿盛有哪些表现?
  15. java读Excel转List对象
  16. 儿童社会实践活动意义_【和谐校园】吕家堡中学寒假社会实践活动安排
  17. 从零玩转第三方登录之WeChat公众号登陆-cong-ling-wan-zhuan-di-san-fang-deng-lu-zhi-wechat-gong-zhong-hao-deng-lu...
  18. uni-app在内网环境中使用editor组件,报错问题修复
  19. 网络工程师-复习7-IP子网划分专题
  20. 史上最惨的新浪程序员!结婚、度蜜月都在加班扩容!媳妇:那生小孩呢!?

热门文章

  1. python对列表进行分页_python列表分页
  2. vba移动文件_Excel VBA之FSO-2.3文件夹的移动
  3. 运用java语言提取数据库信息
  4. 了解TCP协议,IP协议、ICMP协议和ARP协议(TCP报文,TCP的分成管理,TCP与UDP,TCP的三次握手四次挥手原理)
  5. 详解 nginx 配置文件及构建 web 虚拟主机
  6. shell脚本详解(八)——一键部署自动化装机(PXE无人值守)
  7. win7网络连接优先级设置
  8. 成大事必备的9种心态
  9. linux锐捷认证成功无法上网,win7系统锐捷认证成功但是却无法上网的解决方法
  10. java api接口报500_应用程序编程接口API,我们来聊一聊这个熟悉的名词