gpt4 book ai didi

azure - 如何使用数据工厂将多个 csv 文件从 blob 批量复制到多个 SQL 数据库表

转载 作者:行者123 更新时间:2023-12-03 00:45:32 26 4
gpt4 key购买 nike

我正在尝试将 blob 存储中的不同 csv 文件复制到自己的 sql 表中(我想自动创建这些表)。我看到了很多问题,但没有看到任何答案。

目前我有一个 getmetadata 函数,它可以获取子项列表以获取文件名和 foreach 循环,但从那里我不知道如何将它们发送到每个文件的不同表。

最佳答案

更新:
当我第二次运行它时。它将向表中添加新行。
enter image description here

<小时/>

我创建了一个简单的测试,效果很好。这是我存储在 Azure Data Lake 中的 csv 文件。
enter image description here

然后我们可以使用管道将此 csv 文件复制到 Azure SQL 表中(自动创建这些表)。

  1. GetMetaData1事件中,我们可以设置包含csv文件的文件夹的数据集 enter image description here并在数据集中选择第一行作为标题enter image description here

2.在ForEach1事件中,我们可以通过表达式@activity('Get Metadata1').output.childItems foreach文件列表。 enter image description here

3.在ForEach1事件中,我们可以使用Copy data1事件,其数据源与GetMetaData1事件相同。在source选项卡中,我们可以输入动态内容@item().name。我们可以使用@item().name来获取文件名。 enter image description here

  • sink选项卡中,我们应该选择自动创建表enter image description here在 Azure SQL 数据集中,我们应该输入架构名称动态内容 @replace(item().name,'.csv','') 作为其表名。因为动态创建表需要这些信息。 enter image description here

  • 调试结果如下:
    enter image description here enter image description here

  • 关于azure - 如何使用数据工厂将多个 csv 文件从 blob 批量复制到多个 SQL 数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67011176/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com