Sql server 使用Datatricks(JDBC)将SQL数据(预先)迁移到Azure

Sql server 使用Datatricks(JDBC)将SQL数据(预先)迁移到Azure,sql-server,jdbc,azure-sql-database,azure-databricks,delta-lake,Sql Server,Jdbc,Azure Sql Database,Azure Databricks,Delta Lake,是否可以使用JDBC连接器从本地SQL server获取数据。(并将其输出到三角洲湖) 使用: jdbcUrl = "jdbc:mysql://{0}:{1}/{2}".format(jdbcHostname, jdbcPort, jdbcDatabase) connectionProperties = { "user" : jdbcUsername, "password" : jdbcPassword, "dri

是否可以使用JDBC连接器从本地SQL server获取数据。(并将其输出到三角洲湖)

使用:

jdbcUrl = "jdbc:mysql://{0}:{1}/{2}".format(jdbcHostname, jdbcPort, jdbcDatabase)
connectionProperties = {
  "user" : jdbcUsername,
  "password" : jdbcPassword,
  "driver" : "com.mysql.jdbc.Driver"
}

无论您使用的是MySql还是SQL Server,Databricks驱动程序都支持这两种版本,如您链接的文章中所述。 从访问on-prem的角度来看,答案是肯定的,但是Databricks必须能够连接到它。通常这意味着将Databricks集群部署到可以访问on-prem资源的VNET中,例如


或者,您可以使用Azure Data Factory自托管集成运行时将数据移动到云中的暂存/“青铜”存储中,并使用DataRicks任务将其移动到增量表中。

SQL Server或MySQL?您的问题询问的是SQL Server,但您使用的是MySql jdbc url。我会加倍移动数据,而不是使用jdbc