使用DataFactory将文档从一个容器复制到另一个容器,并在文档中添加分区键值 [英] Using DataFactory to copy documents from one container to another and adding a partition key value in the document

查看:0
本文介绍了使用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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆