当源数据集为Blob存储时,我是否可以在azure data factory中一次填充不同的SQL表?
我想将数据从azure blob存储复制到azure sql数据库。目标数据库被划分在不同的表中 那么,我是否可以在一个复制活动中使用单个管道直接将blob数据发送到不同的sql表 由于这应该是一个基于触发器的管道,所以它是一个连续的过程,我每小时创建一个触发器,但现在我可以只将blob数据发送到一个表,然后通过调用另一个管道将它们划分为不同的表,其中源和接收器数据集都是SQL数据库当源数据集为Blob存储时,我是否可以在azure data factory中一次填充不同的SQL表?,azure,etl,azure-storage-blobs,azure-data-factory,azure-sql-server,Azure,Etl,Azure Storage Blobs,Azure Data Factory,Azure Sql Server,我想将数据从azure blob存储复制到azure sql数据库。目标数据库被划分在不同的表中 那么,我是否可以在一个复制活动中使用单个管道直接将blob数据发送到不同的sql表 由于这应该是一个基于触发器的管道,所以它是一个连续的过程,我每小时创建一个触发器,但现在我可以只将blob数据发送到一个表,然后通过调用另一个管道将它们划分为不同的表,其中源和接收器数据集都是SQL数据库 要找到此问题的解决方案,可以在复制活动中将数据库中的存储过程用作接收器。这样,就可以在存储过程中定义逻辑,将数据
要找到此问题的解决方案,可以在复制活动中将数据库中的存储过程用作接收器。这样,就可以在存储过程中定义逻辑,将数据写入目标表。您可以找到存储过程接收器的说明
您必须为此解决方案使用用户定义的表类型,维护它们可能很困难,如果遇到问题,您可以查看my&BioCoss在中的答案。根据我的经验和Azure Data Factory doucmentation,我们无法在一个复制活动中使用单个管道将blob数据直接发送到不同的sql表 因为在表映射设置期间,“一个复制数据活动”仅允许我们在目标数据存储中选择一个对应的表,或指定要在目标上运行的存储过程 您不需要创建新的管道,只需添加一个新的复制数据活动,每个复制活动调用不同的存储过程。
希望这能有所帮助。我不知道它们之间有什么关系。