如何使用逗号分隔的所有Row值的字符串

时间:2017-05-20 11:09:53

标签: scala apache-spark apache-spark-sql

所以基本上这就是我要做的事情

insertUpdateRDD2.foreachPartition{ partitionOfRecords =>
  val connection = DriverManager.getConnection(jdbcUrl)
  val s = connection.createStatement()
  for (row <- partitionOfRecords ){      
  s.execute(s"""INSERT INTO K_CPIREG VALUES ('${row:_*}')""")
  }
  connection.close()
  }

行RDD我有88列,没有必要逐个写入值,例如$ {row(0)} ..,一直到88.是否有任何动态解决方案?

1 个答案:

答案 0 :(得分:3)

您可以使用Row.mkString方法。

s.execute(s"""INSERT INTO K_CPIREG VALUES (${row.mkString(",")})""")