繁体   English   中英

有条件将Blob数据复制到Azure Data Factory中的Sql数据库

[英]Copy Blob Data To Sql Database in Azure Data Factory with Conditions

我正在执行基于触发器的管道,以将数据从Blob存储复制到SQL数据库。 在每个blob文件中,有一堆JSON,我只需要复制其中的几个,就可以根据每个JSON中存在的键值对来区分它们。

那么,如何过滤那些包含与通用密钥相对应的Value的JSON?

一个Blob文件如下所示。 现在,在进行复制活动时,它应根据事件名称“ ...”过滤数据。

内部BLOB文件示例(存在5个json)

数据工厂通常仅移动数据,而不修改数据。 您可以尝试使用接收器sql中的登台表来完成操作。

您应该首先从暂存表中的Blob存储中按原样加载json值,然后将其从暂存表中复制到需要的真实表中,并应用逻辑来过滤用于提取它的sql命令。

记住sql数据库具有内置的函数来处理json值: https : //docs.microsoft.com/zh-cn/sql/relational-databases/json/json-data-sql-server? view = sql-server-2017

希望这对您有所帮助!

目前,我们没有用于复制活动的选项来过滤内容(sql source除外)。 在您的方案中,看起来已经知道需要省略哪些值,在复制活动之后,将有一个“存储过程”活动,这将只是从表中删除不需要的值,这应该易于实现,但是根据数据量的不同,可能会导致性能问题。 另一个选择是在摄取JSON文件之前先在存储端对其进行清理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM