我在使用 Spark 通过自定义 JDBC 读取数据时遇到问题。我将如何覆盖通过 jdbc url 推断的 sql 方言?
有问题的数据库是运行 mysql 变体的 vitess ( https://github.com/youtube/vitess ),所以我想指定一个 mysql 方言。jdbc url 以 jdbc:vitess/ 开头
否则,DataFrameReader 会推断默认方言使用“””作为报价标识符。因此,通过 spark.read.jdbc 的查询被发送为
从表中选择“id”、“col2”、“col3”、“etc”
它选择字符串表示而不是列值而不是
从表中选择 id、col2、col3 等