python - 如何在 Python 中从 Azure Databricks 插入 Azure SQL 数据库
问题描述
由于 pyodbc 无法安装到 Azure databricks,我正在尝试使用 jdbc 通过 Python 将数据插入 Azure SQL 数据库,但我可以找到示例代码。
jdbcHostname = "xxxxxxx.database.windows.net"
jdbcDatabase = "yyyyyy"
jdbcPort = 1433
#jdbcUrl = "jdbc:sqlserver://{0}:{1};database={2};user={3};password={4}".format(jdbcHostname, jdbcPort, jdbcDatabase, username, password)
jdbcUrl = "jdbc:sqlserver://{0}:{1};database={2}".format(jdbcHostname, jdbcPort, jdbcDatabase)
connectionProperties = {
"user" : jdbcUsername,
"password" : jdbcPassword,
"driver" : "com.microsoft.sqlserver.jdbc.SQLServerDriver"
}
pushdown_query = "(INSERT INTO test (a, b) VALUES ('val_a', 'val_b')) insert_test"
请告知如何在 Python 中编写插入代码。谢谢。
解决方案
如果我可以补充,您还应该能够使用 Spark 数据框插入到 Azure SQL。只需使用从 Azure SQL 获得的连接字符串。
connectionString = "<Azure SQL Connection string>"
data = spark.createDataFrame([(val_a, val_b)], ["a", "b"])
data.write.jdbc(connectionString, "<TableName>", mode="append")
推荐阅读
- html - 折叠列表溢出
- react-native - 如何在 React-Native 中创建自定义标签栏?
- java - Junit 测试用例在 STS 中成功运行,但无法通过 Jmeter 运行。
- amazon-web-services - 将 nextjs 导出文件部署到 Amazon S3 存储桶
- laravel - 使用从一个表中获取的数据从另一个数据中获取数据
- google-bigquery - 如何在新的 BigQuery UI(BETA)中使用 UDF?我在 UI 中找不到任何地方
- drools - 如何使用数据集或数据源将数据注入到我在 drool-workbench 中的规则中?
- dart - 键入'_InternalLinkedHashMap
' 不是类型 'List 的子类型 - node.js - 将 Node API 与 wso2is 集成
- git - 如何阻止 git push 悄悄地未能发布本地提交