在SQL Server 2016版本中创建“ EXTERNAL DATA SOURCE”时,尝试将本地SQL Server与Azure Data Lake连接时出错

时间:2018-12-04 09:55:42

标签: azure-data-lake

我正在尝试使用Polybase概念将SQL Server与Azure Data Lake连接起来。尝试创建外部数据源时,出现以下错误:

SQL命令:

 CREATE EXTERNAL DATA SOURCE AzureDataLakeStore_4
  WITH (
    TYPE = HADOOP,
     LOCATION = 'adl://pesdatalake1.azuredatalakestore.net',
    CREDENTIAL = [ADL_User3]
  );

错误:

 Msg 105007, Level 16, State 1, Line 11
 Scheme of the input URI is not supported. Please revise the following 
 scheme and try again: 'adl'

遵循的步骤:

  1. 在Azure门户中添加了Azure Data Lake。

  2. 已将数据文件加载到Azure数据湖。

  3. 已完成应用注册,并创建了APP密钥,Auth密钥和Oauth。

  4. 可以访问上面创建的App的数据文件。

  5. 在SQL中创建主密钥

  6. 创建了作用域数据库凭据。

  7. 创建外部数据源的问题。

1 个答案:

答案 0 :(得分:0)

此功能仅在Azure SQL DW中受支持,目前在SQL Server中不受支持。

Azure SQL DW中此功能的支持声明的来源: https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-load-from-azure-data-lake-store

SQL Server目前不支持Azure Blob存储而不是Azure Data Lake。 https://docs.microsoft.com/en-us/sql/relational-databases/polybase/polybase-configure-azure-blob-storage