首页 > 解决方案 > Azure 数据工厂 - 源到接收器自定义映射将字符串转换为对象

问题描述

来源:Azure存储表有三个字段:PartitionKey(string)、RowKey(string)和Value(string)。

Sink:cosmo db 容器,包含三个字段:id(字符串)、RowKey(字符串)和 Value(对象)。

我想将源的值转换为对象而不是字符串,以便 cosmodb 以这种方式对其进行索引。如果我通过 UI 进行映射,它将作为纯字符串同步:

{  "Value": "{\"abc\":\"def\",\"id\":\"1a076c19ff8b41489563453ffbbbb931\"}" }

我希望它是这样的:

{ "Value": {"abc":"def", "id":"123"} }

我需要使用动态映射,但在阅读文档后不清楚如何执行此操作。

标签: azureazure-cosmosdbazure-data-factoryazure-data-factory-2

解决方案


您需要使用数据流(此时处于预览状态),但这很简单。我不确定是否将字符串转换为 JSON,但是有一个函数可以用来转换为 JSON,它称为“json”,请告诉我它是怎么回事。

https://docs.microsoft.com/en-us/azure/data-factory/data-flow-create


推荐阅读