【发布时间】:2017-07-20 18:16:08
【问题描述】:
我正在尝试使用在 Visual Studio 中使用 azure SDK 编写的自定义 ADF 活动将数据写入 ADLS。我创建的管道将部署到现有的 ADF 中,该 ADF 已经定义了 ADLS 和批处理链接服务。 我的问题是:在自定义activity方法中,如何使用现有的ADLS链接服务写入数据?
这个问题与此类似:ADF - C # Custom Activity 但我认为我不能简单地解除连接字符串,因为链接服务正在使用我的 SPN,而作为开发人员,我无权知道 SPN 密钥。
这是链接服务。
{
"name": "AzureDataLakeStoreLinkedService",
"properties": {
"hubName": "****-d-****-adf_hub",
"type": "AzureDataLakeStore",
"typeProperties": {
"dataLakeStoreUri": "adl://***************.azuredatalakestore.net/",
"servicePrincipalId": "*****-**-****-****-************",
"servicePrincipalKey": "**********",
"tenant": "********.com"
}
}
}
在自定义活动中,我获得了链接服务:
var output = activity.Outputs[0];
var inputLinkedService = linkedServices.First(linkedService => linkedService.Name == _ADLSLinkedServiceName).Properties.TypeProperties as AzureDataLakeStoreLinkedService;
-- 现在呢?
【问题讨论】: