【问题标题】:Connecting to Azure blob store via Shared Access Key in SQL Azure DatawareHouse using Shared Access Signature使用共享访问签名通过 SQL Azure 数据仓库中的共享访问密钥连接到 Azure Blob 存储
【发布时间】:2018-03-16 06:29:31
【问题描述】:

尝试从 Azure 数据仓库连接到 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
    ) ; 

有什么不对的?

【问题讨论】:

  • 您能否发布您的 SAS 令牌(或者至少是一些看起来比您当前经过清理的令牌更像的清理版本)?
  • 要检查两件事: 1. 确保 SAS 令牌有效的 from 日期是几天前。我遇到了连接问题,我认为 GMT 把我搞砸了。 2. 确保您的 SAS 密钥不以 ? 符号开头

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-06-19
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2014-02-08
    • 1970-01-01
    • 2020-08-25
    相关资源
    最近更新 更多