在Spark 2.4.7中连接和写入PostgreSQL JDBC,你可以按照以下步骤进行操作:
import org.apache.spark.sql.{SparkSession, SaveMode}
// 导入PostgreSQL JDBC驱动程序
import org.postgresql.Driver
val spark = SparkSession.builder()
.appName("Spark PostgreSQL Example")
.config("spark.master", "local")
.getOrCreate()
spark.read
方法从PostgreSQL数据库中读取数据。以下是一个示例代码:val jdbcUrl = "jdbc:postgresql://localhost:5432/mydatabase"
val connectionProperties = new java.util.Properties()
connectionProperties.setProperty("user", "myuser")
connectionProperties.setProperty("password", "mypassword")
val df = spark.read
.jdbc(jdbcUrl, "mytable", connectionProperties)
在上面的代码中,你需要将jdbcUrl
替换为你的PostgreSQL数据库的URL,mydatabase
替换为你的数据库名称,myuser
和mypassword
替换为你的数据库用户名和密码,mytable
替换为你要读取的表名。
df.write
方法将数据写入PostgreSQL数据库。以下是一个示例代码:val jdbcUrl = "jdbc:postgresql://localhost:5432/mydatabase"
val connectionProperties = new java.util.Properties()
connectionProperties.setProperty("user", "myuser")
connectionProperties.setProperty("password", "mypassword")
df.write
.mode(SaveMode.Append)
.jdbc(jdbcUrl, "mytable", connectionProperties)
在上面的代码中,你需要将jdbcUrl
替换为你的PostgreSQL数据库的URL,mydatabase
替换为你的数据库名称,myuser
和mypassword
替换为你的数据库用户名和密码,mytable
替换为你要写入的表名。
这样,你就可以在Spark 2.4.7中连接和写入PostgreSQL JDBC了。请注意,上述代码中的参数和配置应根据你的实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云