所以基本上这就是我要做的事情
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.是否有任何动态解决方案?
答案 0 :(得分:3)
您可以使用Row.mkString方法。
s.execute(s"""INSERT INTO K_CPIREG VALUES (${row.mkString(",")})""")