[英]How to use query in Adf copy activity by using .net sdk?
我已经使用 Portal UI 创建了一个复制活动管道,它以查询作为源工作正常。 当我用 .net sdk 尝试这个时,我不知道如何在复制活动中使用查询,任何人都可以帮我解决这个问题。
下面的示例显示使用 .net sdk 创建“复制活动”
// Create a Pipeline with Copy Activity
Console.WriteLine("Creating pipeline " + pipelineName + "...");
PipelineResource pipeline = new PipelineResource
{
Activities = new List<Activity>
{
new CopyActivity
{
Name = "CopyFromBlobToCosmosDB",
Inputs = new List<DatasetReference>
{
new DatasetReference()
{
ReferenceName = blobDatasetName
}
},
Outputs = new List<DatasetReference>
{
new DatasetReference
{
ReferenceName = cosmosDbDatasetName
}
},
Source = new BlobSource { },
Sink = new DocumentDbCollectionSink { }
}
}
};
client.Pipelines.CreateOrUpdate(resourceGroup, dataFactoryName, pipelineName, pipeline);
Console.WriteLine(SafeJsonConvert.SerializeObject(pipeline, client.SerializationSettings));
您可以在 Sarathlal Saseendran 撰写的这篇文章中找到代码和更多信息。
对于dot.net中的Query Copy Activity,取决于Copy Activity中的Source和Sink是什么。 有许多 API 用于不同的 Source 和 Sink。
API 为 MySQL 作为接收器
classazure.mgmt.datafactory.models.AzureMySqlSink(*, additional_properties=None, write_batch_size=None, write_batch_timeout=None, sink_retry_count=None, sink_retry_wait=None, max_concurrent_connections=None, pre_copy_script=None, **kwargs)
基地: azure.mgmt.datafactory.models._models_py3.CopySink
复制活动 Azure MySql 汇。
必须填写所有必需的参数才能发送到 Azure。
参数
• additional_properties (dict[str, object]) – 消息中不匹配的属性被反序列化到这个集合中
• write_batch_size (object) – 写入批量大小。 类型:integer(或带有 resultType 整数的表达式),最小值:0。
• write_batch_timeout (object) – 写入批处理超时。 类型:字符串(或带有 resultType 字符串的表达式),模式:((d+).)?(dd):(60|([0-5][0-9])):(60|([0-5] [0-9]))。
• sink_retry_count (object) – 接收器重试计数。 类型:integer(或带有 resultType 整数的表达式)。
• sink_retry_wait (object) – 接收器重试等待。 类型:字符串(或带有 resultType 字符串的表达式),模式:((d+).)?(dd):(60|([0-5][0-9])):(60|([0-5] [0-9]))。
• max_concurrent_connections (object) – 接收器数据存储的最大并发连接数。 类型:integer(或带有 resultType 整数的表达式)。
• type (str) – 必需。 常量由服务器填充。
• pre_copy_script (object) – 在开始复制之前执行的查询。 类型:字符串(或带有 resultType 字符串的表达式)。
有关更多 API,请点击此链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.