无法提取 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 名称。