通过 Azure Datafactory V2 将简单 Json 导入 Sql table

Import Simple Json into Sql table via Azure Datafactory V2

我想将每日 JSON 文件从 Azure Datalake V2 blob 复制到 Azure Sql 数据库 Table

--简单JSON代码结构

{
    "EmpRec": [{
            "PersNo": 5553345,
            "FirstName": "David",
            "LastName": "Bishop",
            "ContrType": "Permanent",
            "Age": 45,
            "Length": 5,
            "Wsr": "1001WK01 ",
            "WorkSchedule": "Office Workers ",
            "OctTHome": "35,12",
            "SeptTHome": "50,40",
            "AugTHome": "10,0",
            "Site": "Home Depot",
            "SDate": "2012-04-17 ",
            "EDate": "2016-04-17 ",
            "Status": "Active",
            "Group": "Citizen",
            "Subarea": "Citizen",
            "SubGroup": "Citizen",
            "Position": "Driver",
            "Organization": "Loading RD"
        }, {
            "PersNo": 5553346,
            "FirstName": "Norris",
            "LastName": "OFdachuck",
            "ContrType": "Permanent",
            "Age": 42,
            "Length": 2,
            "Wsr": "1001WK012",
            "WorkSchedule": "Office Workers ",
            "OctTHome": "66,35",
            "SeptTHome": "72,32",
            "AugTHome": "68,02",
            "Site": "Normandy",
            "SDate": "2012-04-17 ",
            "EDate": "2016-04-17 ",
            "Status": "Active",
            "Group": "Citizen",
            "Subarea": "Citizen",
            "SubGroup": "Citizen",
            "Position": "Driver",
            "Organization": "Loading RD"
        }, {
            "PersNo": 5553347,
            "FirstName": "List",
            "LastName": "Forbes",
            "ContrType": "Permanent",
            "Age": 30,
            "Length": 1,
            "Wsr": "1001WK011",
            "WorkSchedule": "Office Workers ",
            "OctTHome": "35,12",
            "SeptTHome": "68,02",
            "AugTHome": "66,31",
            "Site": "Normandy",
            "SDate": "2012-04-17 ",
            "EDate": "2016-04-17 ",
            "Status": "Active",
            "Group": "Citizen",
            "Subarea": "Citizen",
            "SubGroup": "Citizen",
            "Position": "Driver",
            "Organization": "Loading RD"
        }, {
            "PersNo": 5553348,
            "FirstName": "Childs",
            "LastName": "Play",
            "ContrType": "Delivery",
            "Age": 25,
            "Length": 3,
            "Wsr": "1001WK10",
            "WorkSchedule": "Office Workers ",
            "OctTHome": "Office Workers ",
            "SeptTHome": "50,40",
            "AugTHome": "10,0",
            "Site": "Balamb Garden",
            "SDate": "2012-04-17 ",
            "EDate": "2016-04-17 ",
            "Status": "Active",
            "Group": "Citizen",
            "Subarea": "Citizen",
            "SubGroup": "Citizen",
            "Position": "Driver",
            "Organization": "Loading RD"
        }, {
            "PersNo": 5553349,
            "FirstName": "Rob",
            "LastName": "Black",
            "ContrType": "Permanent",
            "Age": 28,
            "Length": 10,
            "Wsr": "1001WK05",
            "WorkSchedule": "Packing",
            "OctTHome": "66,35",
            "SeptTHome": "72,32",
            "AugTHome": "68,02",
            "Site": "Fisherman's Horizon",
            "SDate": "2012-04-17 ",
            "EDate": "2016-04-17 ",
            "Status": "Active",
            "Group": "Citizen",
            "Subarea": "Citizen",
            "SubGroup": "Citizen",
            "Position": "Driver",
            "Organization": "Loading RD"
        }
    ]

预计要上传 5 条记录,但只加载了第一条记录。有没有关于加载 JSON 到 SQL 的好教程? ADFV2 可以处理这个问题还是我应该恢复为 OPENJSON ?

所以我设法将一些 Azure SQL 数据提取到 JSON,这是警告。 JSON 和 XML 一样有多个结构。确保您的 JSON 处于 ADFV2 数据导入和导出的最扁平形式。

假设右侧的 JSON 可能会加载多个表,只是不确定此时 ADFV2 是否能够将任何 JSON 格式复制到 Azure SQL 数据库表。

Json 是受支持的文件格式,您必须创建数据集并正确配置它。请记住在发布管道和 运行 之前使用 "preview data" 按钮查看配置是否正常工作。

Link 到文档: https://docs.microsoft.com/en-us/azure/data-factory/format-json

希望对您有所帮助!