首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置字符集,以便使用JDBC数据源写入MySQL表?

如何设置字符集,以便使用JDBC数据源写入MySQL表?
EN

Stack Overflow用户
提问于 2018-12-18 20:29:42
回答 1查看 1.2K关注 0票数 2

我使用Spark JDBC将数据摄取到Mysql表中。如果表不存在,它还会创建一个表。许多文本都有特殊字符。如果遇到任何特殊字符,则表示摄取失败。我通过在MySQL表中手动设置字符集utf8解决了这个问题。

是否可以在spark JDBC中创建表的时候设置CHARACTER SET utf8

我使用DataFrames将数据保存到MySQL中。

代码语言:javascript
复制
df.write
  .format("jdbc")
  .option("url", "jdbc:mysql://localhost")
  .option("dbtable", "spark.tweet")
  .option("user", "root")
  .option("password", "root")
  .mode(SaveMode.Append)
  .save()
EN

回答 1

Stack Overflow用户

发布于 2018-12-19 00:05:46

实际上,字符集由您对MySQL数据库的访问权限决定。因此,最好的方法是在jdbc url中设置字符集,如下所示:

代码语言:javascript
复制
jdbc:mysql://${jdbcHostname}:${jdbcPort}/${jdbcDatabase}?user=${jdbcUsername}&password=${jdbcPassword}&useUnicode=true&characterEncoding=UTF-8
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53833048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档