如何将 ADF 副本 activity 与源中的多行一起使用?

How do I use ADF copy activity with multiple rows in source?

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

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

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

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

使用*作为源字段来表示json格式的所有元素。例如,使用 json:

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

和一个数据库 table,其中包含用于存储 json 的列结果。以 results 为 collection 和 * 和 sub 元素的映射将创建两条记录:

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

在结果字段中。

Copy Data Field Mapping