我正在尝试设置一个包含数据的 PolyBase(外部)表
- Azure SQL Server 数据库托管在 Azure SQL Server 上(通过门户设置)
- Azure Blob 存储(CSV 数据)
SQL Server 版本:
Microsoft SQL Azure (RTM) - 12.0.2000.8 Nov 2 2018 21:17:06
动机是运行一些查询连接两个数据源。
Azure SQL Server 是否附带 PolyBase 设置?我不知道如何从这些文档中提到的 azure 控制台启用“外部数据的 polybase 查询服务”
当我尝试通过 SQL Server Management Studio 运行这些配置步骤以启用 polybase 和设置连接时:
exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
我收到一个错误
找不到存储过程“sp_configure”
也运行这个查询
SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;
回报 -0
但是,我能够运行这些查询并创建外部数据源
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
CREATE DATABASE SCOPED CREDENTIAL AzureStorage
WITH IDENTITY = 'user', Secret = 'SecretKey';
CREATE EXTERNAL DATA SOURCE AzureStorage with (
TYPE = BLOB_STORAGE,
LOCATION ='wasbs://blob@container.blob.core.windows.net',
CREDENTIAL = AzureStorage
);
当我尝试创建一个新的外部文件时
CREATE EXTERNAL FILE FORMAT taxifileformat
WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (FIELD_TERMINATOR =',')
);
我收到错误
'EXTERNAL' 附近的语法不正确
我的问题是:
Azure SQL Server 是否启用了 polybase?如果没有,我该如何启用它们?
创建我打算用来创建外部表的外部格式可能会出现什么问题?
谢谢 !