如何使用源中具有多行的 ADF 复制活动



我有源代码是JSON数组,sink是SQL服务器。当我使用列映射并查看代码时,我可以看到映射到数组的第一个元素,因此每次运行都会生成单个记录,尽管源有多个记录。如何使用复制活动导入所有行?

 "enableStaging": false,
                    "translator": {
                        "type": "TabularTranslator",
                        "schemaMapping": {
                            "['@odata.context']": "BuyerFinancing",
                            "['@odata.nextLink']": "PropertyCondition",
                            "value[0].AssociationFee": "AssociationFee",
                            "value[0].AssociationFeeFrequency": "AssociationFeeFrequency",
                            "value[0].AssociationName": "AssociationName",

使用 * 作为源字段以 JSON 格式指示所有元素。 例如,使用 json:

{
"results": [
     {"field1": "valuea", "field2": "valueb"},
     {"field1": "valuex", "field2": "valuey"}
    ]
}

以及一个数据库表,其中包含用于存储 JSON 的列结果。 以结果为集合的映射,* 和子元素将创建两条记录:

{"field1": "valuea", "field2": "valueb"}
{"field1": "valuex", "field2": "valuey"}

在结果字段中。

复制数据字段映射

ADF 支持交叉申请 JSON 数组。请查看本文档中的示例。 https://learn.microsoft.com/en-us/azure/data-factory/supported-file-formats-and-compression-codecs#jsonformat-example

对于架构映射:https://learn.microsoft.com/en-us/azure/data-factory/copy-activity-schema-and-type-mapping#schema-mapping

相关内容

  • 没有找到相关文章

最新更新