spark DataFrame 写出到MySQL时报如下错误:

java.sql.BatchUpdateException: Column ‘name’ specified twice at sun.reflect

原因: 写出的DataFrame 表结构和MySQL中创建的表结构不一致,
2个 DataFrame join 后的结果中有两列都是“name”列。

解决: 修改DataFrame写出结构。核心代码如下:

    val res1: Dataset[Row] = studentInfoDF.join(stu_scoresDF, studentInfoDF.col("name") === stu_scoresDF.col("name")).filter(stu_scoresDF.col("score") > 80)res1.show(false) import  spark.implicits._val out: Dataset[(String, Int, String)] = res1.map(row => (row.getAs[String](0),row.getAs[Int](1),row.getAs[String](3)))out.toDF("name","age","score").write.mode("append").jdbc(url,"good_stu",prop)

Spark 写出MySQL报错,java.sql.BatchUpdateException相关推荐

  1. 【问题篇】Springboot解决报错“java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_passw”

    场景:从代码仓库拉取以前的代码,运行时发现报错"java.sql.SQLException: Unable to load authentication plugin 'caching_sh ...

  2. MySQL报错:SQL错误[1146][42s02]: Table 'tablename' doesn't exist(记一次以为自己删库的经历)

    先说一下这篇文章包含的知识点:bin_log服务查询,bin_log文件转为SQL文件,MySQL重启,MySQL磁盘不足报错,MySQL表名大小写配置 事情起因: 操作数据库的是我们的萌新妹子,不太 ...

  3. java 报错 定位,问题定位分享(2)spark任务一定几率报错java.lang.NoSuchFieldError: HIVE_MOVE_FILES_THREAD_COUNT...

    用yarn cluster方式提交spark任务时,有时会报错,报错几率是40%,报错如下: 18/03/15 21:50:36 116 ERROR ApplicationMaster91: User ...

  4. Spark读取文件,报错java.lang.ArrayIndexOutOfBoundsException

    背景: 在 Spark 解析文件的时候,忽然报错 java.lang.ArrayIndexOutOfBoundsException.排查问题,也没发现有任何的异常.最后发现文件中,有一行数据的最后一个 ...

  5. java mysql报表T加1_MySQL报错: java.sql.SQLException: Column count doesn't match value count at row 1...

    项目使用了Spring和MyBatis,在往mysql数据库里插入数据时报错如下: org.springframework.jdbc.BadSqlGrammarException: ### Error ...

  6. Hive连接Spark报错java.sql.SQLException: null, message from server: Host 'datanode03' is blocked becaus

    背景: 线上一些任务大部分使用Spark Sql来处理Hive的数据:今天任务由于数据量增大,任务耗时也增加,因此导致多个任务同时运行.但是后来任务迟迟运行不完,因此去查看任务日志: 16-08-20 ...

  7. linux部署项目报错java.sql.SQLSyntaxErrorException: Table ‘xxx‘ doesn‘t exist

    报错:java.sql.SQLSyntaxErrorException: Table 'examsys.Teacher' doesn't exist 项目写完在本地跑的时候,运行没有任何问题.但是将项 ...

  8. java 调用存储过程 无效的列索引_JAVA 调用存储过程报错 java.sql.SQLException: 无效的列索引...

    报错信息java.sql.SQLException:无效的列索引atoracle.jdbc.driver.OracleCallableStatement.registerOutParameterInt ...

  9. spark写 本地文件报错

    环境:spark1.6,window10,Hadoop2.6 报错:rdd.saveastextFile(outPath) 原因: .在spark bin目录下没有winutils.exe问价 本地d ...

最新文章

  1. 使用httpClient发送get\post请求
  2. Ubuntu下Git服务端搭建
  3. GDCM:gdcm::PrivateTag的测试程序
  4. dart系列之:时间你慢点走,我要在dart中抓住你
  5. 2015-10-21 C#1
  6. appSettings 配置mysql_app.config数据库配置字符串的三种取法
  7. Leaflet工作笔记-GIS地图上构造echarts的3D图
  8. 一维差分(附模板题)
  9. Servlet打印HTML页面乱码问题
  10. [译] 在Web API 2 中实现带JSON的Patch请求
  11. 两个表里数组字段的映射关联(stuff ,charindex,for xml path)
  12. VBA连接MySQL数据库以及ODBC的配置(ODBC版本和MySQL版本如果不匹配会出现驱动和应用程序的错误)...
  13. SPSS基础教程:SPSS的启动与退出
  14. Oracle怎样导出应收开票,【Oracle|Oracle财务系统应收账款模块操作手册】
  15. 人工智能 猴子摘香蕉问题
  16. 企业安全-003NTA大法
  17. 在python中month函数的用法_Python代码中calendar.monthrange(year,month)函数其什么作用呢?...
  18. win10磁贴中的图标变成白色的解决方法
  19. resultful 风格
  20. vim 编辑器 不小心点了crtl+s 终端停止输出问题

热门文章

  1. 「时事点评」我有一个预感,保时捷女车主丈夫要残了!
  2. 欧盟开始推进人工智能立法, 先出台了一份指导草案
  3. 科技贡献新力量:无人驾驶清扫车上路
  4. SAP MM PIR里的Lower Limit Upper Limit
  5. 科普丨深度神经网络与生命的意义
  6. 想用Python学机器学习?Google大神替你写好了所有的编程示范代码
  7. 如何看懂一个深度学习的项目代码
  8. 通过学习生物范式,寻找解决AI识别噪音的新方法
  9. 卫星发现,这里用十年逆转了千年!
  10. 英特尔大地震!解雇首席工程官,7纳米延期,或面临集体诉讼……