gpt4 book ai didi

scala - 如何使用Spark对MySQL(JDBC)进行join?

转载 作者:行者123 更新时间:2023-12-02 04:03:35 26 4
gpt4 key购买 nike

我想通过Spark从MySQL读取数据。我看到的 API 能够从特定表中读取数据。类似的东西,

val prop = new java.util.Properties
prop.setProperty("user", "<username>")
prop.setProperty("password", "<password>")

sparkSession.read.jdbc("jdbc:mysql://????:3306/???", "some-table", prop)

现在,我想对连接表执行查询。有谁知道如何做到这一点(在数据库方面,而不是使用 Spark SQL)?

谢谢

埃兰

最佳答案

您需要使用“table”参数作为查询:

val table = "(SELECT foo JOIN bar ON foo.id = bar.id) as t"

spark.read.jdbc("jdbc:mysql://????:3306/???", table, prop)

您应该注意,为查询提供别名很重要,否则将不起作用。

关于scala - 如何使用Spark对MySQL(JDBC)进行join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40720619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com