我有源代码是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