我正在尝试在 Visual Studio 2015 上使用以下语法通过 polybase 创建外部表。它给了我以下错误。有人可以帮忙解决这个问题吗
CREATE EXTERNAL TABLE dbo.DimDate2External (
DateId INT NOT NULL,
CalendarQuarter TINYINT NOT NULL,
FiscalQuarter TINYINT NOT NULL
)
WITH (
LOCATION='/textfiles/DimDate2.txt',
DATA_SOURCE=AzureStorage,
FILE_FORMAT=TextFile
);
CREATE EXTERNAL DATA SOURCE AzureStorage
WITH (
TYPE = HADOOP,
LOCATION = 'wasbs://<blob_container_name>@<azure_storage_account_name>.??blob.core.windows.ne??t',
CREDENTIAL = AzureStorageCredential
);
CREATE EXTERNAL FILE FORMAT TextFile WITH ( FORMAT_TYPE = DelimitedText, FORMAT_OPTIONS (FIELD_TERMINATOR = ',') );
Run Code Online (Sandbox Code Playgroud)
由于内部错误,外部表访问失败:
'调用 HdfsBridge_IsDirExist 时引发 Java 异常。Java 异常消息:com.microsoft.azure.storage.StorageException:服务器无法对请求进行身份验证。确保 Authorization 标头的值包括签名的格式正确。:错误 [com.microsoft.azure.storage.StorageException:服务器无法对请求进行身份验证。确保 Authorization 标头的值正确形成,包括签名。] 访问外部文件时发生。
我目前正在努力在 ADFv2 中自动化一个管道,其中源数据位于 S3 中。每天创建一个新文件,结构为“data_20180829.csv”
我试图在复制数据活动的文件名字段中检测动态内容以完成此操作。然而,即使我尝试像 @{concat('data_','20180829.csv')} 这样简单的东西(应该解析为正确的值),源也失败了。
有没有办法查看动态内容将解析为什么?
如何在ADF动态表达式中实现以下条件:
如果变量=a 则 A
如果变量=b 则 B
否则 C
我只能在 IF 中实现 true 或 false 条件,但在这里我想验证多个条件。adf 动态表达式中没有可用的 switch case 函数。