我正在执行基于触发器的管道,将数据从 Blob 存储复制到 SQL 数据库。在每个 blob 文件中都有一堆 JSON,我只需从中复制其中的几个,然后我就可以根据每个 JSON 中存在的键值对来区分它们。
那么如何过滤那些包含与公共(public)键对应的值的 JSON?
一个 Blob 文件如下所示。现在,当复制事件发生时,它应该根据事件名称过滤数据:“...”。
最佳答案
数据工厂一般只移动数据,不会修改数据。您尝试执行的操作可能会使用接收器 sql 中的临时表来完成。
您应该首先从临时表中的 blob 存储中按原样加载 json 值,然后将其从临时表复制到您需要的实际表中,在用于提取的 sql 命令中应用您的逻辑进行过滤它。
请记住,sql 数据库具有处理 json 值的内置函数:https://learn.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-2017
希望这有帮助!
关于azure - 有条件地将 Blob 数据复制到 Azure 数据工厂中的 Sql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56259168/