把列在MySQL中的火花Apache?

时间:2018-07-10 19:42:59

标签: mysql apache-spark

如何使用Spark在MySQL中放置两列字符和一个数字?

我试图同时使用structType和case类,所以请帮助我做这些吗?

2 个答案:

答案 0 :(得分:0)

我认为你做不到。

在读取数据以构造数据集时会使用case类和Structype。

如果要使用Spark插入数据,则sql表应该已经格式正确。

答案 1 :(得分:0)

如果我正确理解了您的问题,则希望在表中插入两列,分别为charinteger

假设您的数据位于数据帧jdbcDF

jdbcDF.write
  .format("jdbc")
  .option("url", "jdbc:mysql://host:3306/schema_name")
  .option("dbtable", "schema_name.tablename")
  .option("user", "username")
  .option("password", "password")
  .option("createTableColumnTypes", "name CHAR(1), num INTEGER")
  .save()

Spark docs