从 Azure BLOB 存储在 Azure SQL DW 中创建外部 Table
Creating External Table in Azure SQL DW from Azure BLOB Storage
我正在 Azure SQL DW 中创建数据源,以便使用 BLOB 存储数据创建外部 table,但我在创建数据源时遇到错误。我是这个 polybase 环境的新手,所以请分享您的想法。
我正在尝试在外部 table 代码中调用数据源。
外部Table
create external table [DBA].[TEST]
(
[type] varchar(3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
)
with (LOCATION='https://test.blob.core.windows.net/BCP/',
DATA_SOURCE=TEST,
FILE_FORMAT=pipe_header,
REJECT_TYPE=VALUE,
REJECT_VALUE=0
)
我也不确定我需要在这里传递哪个KEY。要么我需要使用 BLOB 存储密钥或其他东西。
数据源
CREATE EXTERNAL DATA SOURCE TEST
WITH (
TYPE = BLOB_STORAGE,
LOCATION = 'https://test.blob.core.windows.net/BCP/'
, CREDENTIAL = KEYS
)
;
错误代码
Msg 103010, Level 16, State 1, Line 1
Parse error at line: 3, column: 16: Incorrect syntax near 'BLOB_STORAGE'.
Incorrect syntax near 'BLOB_STORAGE'. Expecting CEDS_HADOOP, CEDS_RDBMS, CEDS_SHARDMAPMANAGER, or CEDS_SHAREDMEMORY"
预期
我需要使用 BLOB 存储帐户在 Azure sql 数据仓库中创建外部 table。
令人困惑的是 TYPE=BLOB_STORAGE
未在 PolyBase 中使用,仅在来自 Azure SQL 数据库的 BULK INSERT/OPENROWSET 中使用。使用 TYPE=HADOOP
,如本演练中所示:Load Contoso Retail data to Azure SQL Data
CREATE EXTERNAL DATA SOURCE AzureStorage
WITH (
TYPE = HADOOP,
LOCATION = 'wasbs://<blob_container_name>@<azure_storage_account_name>.blob.core.windows.net',
CREDENTIAL = AzureStorageCredential
);
我正在 Azure SQL DW 中创建数据源,以便使用 BLOB 存储数据创建外部 table,但我在创建数据源时遇到错误。我是这个 polybase 环境的新手,所以请分享您的想法。
我正在尝试在外部 table 代码中调用数据源。
外部Table
create external table [DBA].[TEST]
(
[type] varchar(3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
)
with (LOCATION='https://test.blob.core.windows.net/BCP/',
DATA_SOURCE=TEST,
FILE_FORMAT=pipe_header,
REJECT_TYPE=VALUE,
REJECT_VALUE=0
)
我也不确定我需要在这里传递哪个KEY。要么我需要使用 BLOB 存储密钥或其他东西。
数据源
CREATE EXTERNAL DATA SOURCE TEST
WITH (
TYPE = BLOB_STORAGE,
LOCATION = 'https://test.blob.core.windows.net/BCP/'
, CREDENTIAL = KEYS
)
;
错误代码
Msg 103010, Level 16, State 1, Line 1
Parse error at line: 3, column: 16: Incorrect syntax near 'BLOB_STORAGE'.
Incorrect syntax near 'BLOB_STORAGE'. Expecting CEDS_HADOOP, CEDS_RDBMS, CEDS_SHARDMAPMANAGER, or CEDS_SHAREDMEMORY"
预期
我需要使用 BLOB 存储帐户在 Azure sql 数据仓库中创建外部 table。
令人困惑的是 TYPE=BLOB_STORAGE
未在 PolyBase 中使用,仅在来自 Azure SQL 数据库的 BULK INSERT/OPENROWSET 中使用。使用 TYPE=HADOOP
,如本演练中所示:Load Contoso Retail data to Azure SQL Data
CREATE EXTERNAL DATA SOURCE AzureStorage
WITH (
TYPE = HADOOP,
LOCATION = 'wasbs://<blob_container_name>@<azure_storage_account_name>.blob.core.windows.net',
CREDENTIAL = AzureStorageCredential
);