我正在从databricks连接到Azure SQL Server,为此我正在使用jdbc连接器
val jdbcusername = "user1"
val jdbcPassword = "pwd1"
val jdbcHostname = "XXXXsqldevussc.database.windows.net"
val jdbcPort = 1111
val jdbcdatabase ="XXXxacttrackdev"
我正在按如下方式创建jdbc网址
import java.util.Properties
val jdbc_url = s"jdbc:sqlserver://${jdbcHostname}:${jdbcPort};database=${jdbcdatabase};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=60;"
val connectionProperties = new Properties()
connectionProperties.put("user",s"${jdbcusername}")
connectionProperties.put("password",s"${jdbcPassword}")
val cP = connectionProperties
val driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
connectionProperties.setProperty("Driver",driverClass)
这一切都在一个普通文件夹中的笔记本中,现在我想将这些值传递到项目文件夹中的笔记本中。使用dbutils.notebook.exit我可以只传递一个值(jdbc_url),但是我还需要将connectionProperties传递给其他笔记本。有人可以帮我吗?我试图在两个单独的dbutils.notebook.exit中传递两个值,但出现错误
dbutils.notebook.exit(jdbc_url) // works well
dbutils.notebook.exit(cP) //throws an error command-2330564045697042:1: error: type mismatch;
// found : java.util.Properties
// required: String
// dbutils.notebook.exit(cP)
如何使用dbutils.notebook.exit传递两个值。感谢您的帮助
谢谢!