我正在尝试使用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 Data Lake。
已将数据文件加载到Azure数据湖。
已完成应用注册,并创建了APP密钥,Auth密钥和Oauth。
可以访问上面创建的App的数据文件。
在SQL中创建主密钥
创建了作用域数据库凭据。
创建外部数据源的问题。
答案 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