使用共享访问签名通过SQL Azure DatawareHouse中的共享访问密钥连接到Azure blob存储

时间:2017-10-04 18:44:04

标签: data-warehouse azure-sqldw parallel-data-warehouse

尝试从Azure Data WareHouse连接Azure blob存储时出现错误

Msg 105019, Level 16, State 1, Line 100
EXTERNAL TABLE access failed due to internal error: 'Java exception raised on call to HdfsBridge_Connect. Java exception message:
Parameters provided to connect to the Azure storage account are not valid.: Error [Parameters provided to connect to the Azure storage account are not valid.] occurred while accessing external file.'

CREATE DATABASE SCOPED CREDENTIAL AzureStorageCredential  
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
    SECRET = 'abcdeXXXXXXXXXXXXXXXXXXXXXXXXX';


CREATE EXTERNAL DATA SOURCE MyAzureStorage1 WITH (
        TYPE = HADOOP, 
        LOCATION = 'wasb://Container@mydwblob.blob.core.windows.net/',
        CREDENTIAL = AzureStorageCredential  
    );


CREATE EXTERNAL TABLE dbo.MyExternalTable(   
    VendorID varchar(50) NULL,  
)  
WITH (  
        LOCATION='/2016/', DATA_SOURCE = MyAzureStorage1, 
        FILE_FORMAT = myfileformat,REJECT_TYPE = VALUE,REJECT_VALUE = 1000
        myfileformat,REJECT_TYPE = VALUE,REJECT_VALUE = 1000
    ) ; 

什么可能不对?

1 个答案:

答案 0 :(得分:0)

PolyBase不支持SAS令牌。您需要使用存储帐户密钥。有关更多信息,请查看ou https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-overview-load