Read/Write Data from Sql Database using JDBC
jdbc connect to database
Define the JDBC URL and connection properties
jdbc_url = "jdbc:sqlserver://<server>:<port>;databaseName=<database>"
connection_properties = {
"user": "<username>",
"password": "<password>",
"driver": "com.microsoft.sqlserver.jdbc.SQLServerDriver"
}
Read data from the SQL database
df = spark.read.jdbc(url=jdbc_url, table="", properties=connection_properties)
Write data to the SQL database
df.write.jdbc(url=jdbc_url, table="", mode="overwrite", properties=connection_properties)
example
# Parameters
server_name = "myserver.database.windows.net"
port = "1433"
database_name = "mydatabase"
table_name = "mytable"
username = "myusername"
password = "mypassword"
# Construct the JDBC URL
jdbc_url = f"jdbc:sqlserver://{server_name}:{port};databaseName={database_name}"
connection_properties = {
"user": username,
"password": password,
"driver": "com.microsoft.sqlserver.jdbc.SQLServerDriver"
}
# Read data from the SQL database
df = spark.read.jdbc(url=jdbc_url, table=table_name, properties=connection_properties)
# Perform any transformations on df if needed
# Write data to the SQL database
df.write.jdbc(url=jdbc_url, table=table_name, mode="overwrite", properties=connection_properties)
Please do not hesitate to contact me if you have any questions at William . chen @ mainri.ca
(remove all space from the email account đ)
Appendix: