我正在尝试使用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'
接下来的步骤:
在Azure门户中添加了Azure数据湖。
已将数据文件加载到Azure数据湖。
进行了应用程序注册,并创建了应用程序密钥、Auth-key和Oauth。
允许访问上面创建的应用程序的数据文件。
已在SQL 中创建主密钥
已创建作用域数据库凭据。
创建外部数据源时出现问题。
此功能目前仅在Azure SQL DW中受支持,而在SQL Server中不受支持。
Azure SQL DW中此功能的支持声明来源:https://learn.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://learn.microsoft.com/en-us/sql/relational-databases/polybase/polybase-configure-azure-blob-storage