sql-server - 如何将 MS SQL 数据库与 Azure Databricks 连接并运行命令
问题描述
我想通过 python spark 将 Azure MS SQL 数据库与 Azure Databricks 连接起来。如果我运行 Select * from...,我可以使用 pushdown_query 来做到这一点。但我需要运行ALTER DATABASE
以扩大/缩小规模。
我必须改变这部分
spark.read.jdbc(url=jdbcUrl, table=pushdown_query, properties=connectionProperties)
否则我会在关键字“ALTER”附近收到此错误错误语法。
任何人都可以帮助我。非常感激。
jdbcHostname = "xxx.database.windows.net"
jdbcDatabase = "abc"
jdbcPort = 1433
jdbcUrl = "jdbc:sqlserver://{0}:{1};database={2}".format(jdbcHostname, jdbcPort, jdbcDatabase)
connectionProperties = {
"user" : "..............",
"password" : "............",
"driver" : "com.microsoft.sqlserver.jdbc.SQLServerDriver"
}
pushdown_query = "(ALTER DATABASE [DBNAME] MODIFY (SERVICE_OBJECTIVE = 'S0')) dual_down"
df = spark.read.jdbc(url=jdbcUrl, table=pushdown_query, properties=connectionProperties)
display(df)
解决方案
推荐阅读
- arrays - 为什么vs2019在函数执行结束时仍然提示:运行时检查失败# - 变量'binR'周围的堆栈已损坏
- c# - xUnit 的自定义集合属性
- javascript - 如何从 vue 应用程序中的 main.js 文件访问存储 getter 更新值?
- mongodb - 如何在 Spring Mongo 模板中使用 includeLocs
- python - 有没有办法使用整数编写 if in 语句?
- javascript - 为什么 Node 会阻止流式传输文件?
- python-3.x - 如何使用 plot.hist 为 pandas 数据框中的连续数据绘制直方图?
- sql - Extract the Data from the table with 10 min time range
- java - 如何在 wix 安装程序中绕过 dll 文件版本
- bash - 从 AWK 插入全局数组