【发布时间】:2020-03-16 09:11:06
【问题描述】:
作为 Datawarehouse 的新手,我有一个新要求,即从 Datalake(GEN1/GEN2) 创建 EXTERNAL TABLE 到 Databricks 的 DWH。我使用link 创建以下代码。
// Set up the Blob storage account access key in the notebook session conf.
spark.conf.set(
"fs.azure.account.key.<your-storage-account-name>.blob.core.windows.net",
"<your-storage-account-access-key>")
// Get some data from a SQL DW table.
val df: DataFrame = spark.read
.format("com.databricks.spark.sqldw")
.option("url", "jdbc:sqlserver://<the-rest-of-the-connection-string>")
.option("tempDir", "wasbs://<your-container-name>@<your-storage-account-name>.blob.core.windows.net/<your-directory-name>")
.option("forwardSparkAzureStorageCredentials", "true")
.option("dbTable", "my_table_in_dw")
.load()
我写的代码
%scala
Class.forName("com.databricks.spark.sqldw.DefaultSource")
import org.apache.spark.sql.functions._
import org.apache.spark.sql.{DataFrame, SQLContext}
spark.conf.set("fs.azure.account.key.xxxxxxxxx.blob.core.windows.net", "xxxxxxxxxxxxxxx")
// Load data from a SQL DW query
val df: DataFrame = spark.read
.format("com.databricks.spark.sqldw")
.option("url", "jdbc:sqlserver://xxxxxxxxxxx.database.windows.net:1433;database=xxxxxxxx")
.option("tempDir", "wasbs://xxxxxxxxx@xxxxxxxxx.blob.core.windows.net")
.option("forwardSparkAzureStorageCredentials", "true")
.option("dbTable", "dbo.EXT_TEST")
.load()
这是抛出一个错误: com.databricks.spark.sqldw.SqlDWConnectorException:在 SQL DW 连接器代码中遇到异常。 我哪里错了?任何帮助将不胜感激。
【问题讨论】:
标签: azure-databricks azure-sql-data-warehouse polybase azure-data-lake-gen2