使用DataFactory将文档从一个容器复制到另一个容器,并在文档中添加分区键值 [英] Using DataFactory to copy documents from one container to another and adding a partition key value in the document
本文介绍了使用DataFactory将文档从一个容器复制到另一个容器,并在文档中添加分区键值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的工作是将数据从CosmosDb中的容器移动到同一数据库中的另一个容器。在我的新数据库中,我将分区键定义为/pkey,但要移动的文档没有名为&pkey&qot;的键。我希望在将文档移动到新容器时创建此密钥,并且此PKey将通过在文档中连接少量我的密钥值来包含值(例如,PKey:将是文档中ID和名称密钥的组合)。
因此,如果我的来源是:{Name: "ZZZ", ID: 21}
我的目标将是{Name: "ZZZ", ID: 21, PKey: "ZZZ21"}
我想知道在我为此复制活动选择的数据工厂中,这是否可能,即我是否可以在移动文档的同时动态创建密钥。
推荐答案
可以对派生列使用concat(Name,toString(ID))
表达式。
具体步骤如下
第1步:创建数据流
步骤2:在数据流中创建1.Source
、2.Derive Column
和3.Sink Destination
,如下图所示
步骤3:在Source1
中添加源数据集
第4步:创建Derived Column
中的new column
,如下图所示
使用concat(Name,toString(ID))
表达式创建PKey
分区列
第5步:您将得到以下输出
第6步:将接收器数据集添加到输出数据集。 现在您可以运行数据流了。
这篇关于使用DataFactory将文档从一个容器复制到另一个容器,并在文档中添加分区键值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文