无法提取 table 数据,因为 table 名称 "User" 是保留名称
Cant extract table data since table name "User" is a reserved name
所以我的问题是,我正在尝试将 table 提取到此数据框中,但我不能,因为名为“User”的 table 是保留字...我该怎么做这是为了解决问题吗?
谢谢!
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'.
由于您将关键字用作 table,因此必须将 'user' 括在方括号中。
例如。 dbo.[user]
尝试将 table 名称括在方括号中(例如 [dbo].[user]
)。这告诉 MS SQL 使用字符串作为字段或 table 名称。
所以我的问题是,我正在尝试将 table 提取到此数据框中,但我不能,因为名为“User”的 table 是保留字...我该怎么做这是为了解决问题吗?
谢谢!
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'.
由于您将关键字用作 table,因此必须将 'user' 括在方括号中。
例如。 dbo.[user]
尝试将 table 名称括在方括号中(例如 [dbo].[user]
)。这告诉 MS SQL 使用字符串作为字段或 table 名称。