azure - 有条件地将 Blob 数据复制到 Azure 数据工厂中的 Sql 数据库

标签 azure azure-active-directory azure-blob-storage azure-data-factory

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

那么如何过滤那些包含与公共(public)键对应的值的 JSON?

一个 Blob 文件如下所示。现在,当复制事件发生时,它应该根据事件名称过滤数据:“...”。

Inside BLOB File example (5 json present)

最佳答案

数据工厂一般只移动数据,不会修改数据。您尝试执行的操作可能会使用接收器 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/

相关文章:

php - 将文件从本地网站上传到 Blob 存储

Azure Function 自定义 API 身份验证

azure - 通过用户名自定义 Azure B2C 密码重置流程

c# - Azure Blob 存储批量更新。可能的?

swift - Microsoft Azure移动SDK自定义提供商登录IOS

c# - 为什么 Graph API 无法正确提供 AAD 用户上次事件

azure - 如何将 Windows Azure VM 移动到不同的关联组?

azure - 从 Azure 存储中删除 "subpath"

azure - 部署连续的Azure WebJob和WebApp会阻止App

Asp.net 重定向到基于页面的 Azure AD 用户