所以我的问题是,我试图将一个表提取到这个数据框中,但我不能,因为名为“User”的表是一个保留字......我怎样才能解决这个问题?
谢谢!
attachmentDf = (spark.read
.format("com.microsoft.sqlserver.jdbc.spark")
.option("url", azure_sql_url)
.option("databaseName", database_name)
.option("user", sql_user_name)
.option("password", sql_password)
.option("encrypt", "true")
.option("hostNameInCertificate", "*.database.windows.net")
.option("dbtable", "dbo."+"User").load()
)
错误消息:
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'User'.
最佳答案
尝试在表名称两边加上方括号(例如[dbo].[user]
)。这告诉 MS SQL 使用该字符串作为字段或表名称。
关于sql-server - 由于表名 "User"是保留名称,因此无法提取表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69756764/