如何利用数据工厂将多个CSV文件从BLOB批量复制到多个SQL数据库表 [英] How to bulk copy multiple csv files from blob to mutliple sql database tables with data factory
本文介绍了如何利用数据工厂将多个CSV文件从BLOB批量复制到多个SQL数据库表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
目前,我有一个getMETADATA函数,该函数获取一个子项列表以获取文件名,并有一个Foreach循环,但我不知道如何将它们发送到每个文件的不同表。
推荐答案
我创建了一个简单的测试,它运行良好。这是我存储在Azure Data Lake中的CSV文件。
然后,我们可以使用管道将此CSV文件复制到Azure SQL表中(自动创建这些表)。
2.在ForEach1
活动中,我们可以通过表达式@activity('Get Metadata1').output.childItems
访问文件列表。
3.在ForEach1
活动中,我们可以使用与GetMetaData1
活动具有相同数据源的Copy data1
活动。在source
选项卡中,我们可以键入动态内容@item().name
。我们可以使用@item().name
来获取文件名。
在
sink
选项卡中,我们应该选择Auto create table
。 在Azure SQL数据集中,我们应该键入schema name
和动态内容@replace(item().name,'.csv','')
作为其表名。因为动态创建表需要此信息。
这篇关于如何利用数据工厂将多个CSV文件从BLOB批量复制到多个SQL数据库表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文