繁体   English   中英

如何使用 .net sdk 在 Adf 复制活动中使用查询?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM