使用 azure 数据工厂 activity 将 dta 从 azure blob 容器发送到 azure 函数
send the dta afrom azure blob container to azure function using azure datafactory activity
我已经使用副本将数据复制到 azure blob 容器 activity.i 能够使用它来使用 Blob trigger.However 触发我的 azure 函数 trigger.However 我的要求是调用 azure 函数 activity 可以在 azure datafactory pipeline.to 中配置,我需要传递 blob 容器路径,以便基于 HTTP 触发器的 azure 函数可以从此 path.Blob 触发器中读取但不是 allowed.Any关于如何获取容器路径并将其传递给 azure 函数的想法 activity?
编辑:-
我加了这个
发送到 azure func 的 HTTPTrigger 的请求中路径的输出如下所示
这是我需要完整路径的地方post副本说folder/myfolder/2010/10/01
但是我没有。
--------------------更新-------------------- ------------------------------
这是接收器数据集
像这样连接数据集(sink)
我的复制管道看起来像这样
运行 调试和复制而不是 folder/myfolder/2020/10/01 给出 folder/myfolder/@variables('data')
根据你的问题描述,你似乎不知道“复制”的目标blob路径activity。我猜您使用管道参数在数据工厂中输入 blob 路径。如下所示:
所以在HTTP触发函数请求体中,你只需要选择testPath
。
如果您的函数请求正文需要像 {"path":"xxx"}
,您可以使用数据工厂中的“concat()”函数将字符串连接在一起。
====================================更新 =================================
我已经使用副本将数据复制到 azure blob 容器 activity.i 能够使用它来使用 Blob trigger.However 触发我的 azure 函数 trigger.However 我的要求是调用 azure 函数 activity 可以在 azure datafactory pipeline.to 中配置,我需要传递 blob 容器路径,以便基于 HTTP 触发器的 azure 函数可以从此 path.Blob 触发器中读取但不是 allowed.Any关于如何获取容器路径并将其传递给 azure 函数的想法 activity?
编辑:-
我加了这个
发送到 azure func 的 HTTPTrigger 的请求中路径的输出如下所示
这是我需要完整路径的地方post副本说folder/myfolder/2010/10/01 但是我没有。
--------------------更新-------------------- ------------------------------
这是接收器数据集
像这样连接数据集(sink)
我的复制管道看起来像这样
运行 调试和复制而不是 folder/myfolder/2020/10/01 给出 folder/myfolder/@variables('data')
根据你的问题描述,你似乎不知道“复制”的目标blob路径activity。我猜您使用管道参数在数据工厂中输入 blob 路径。如下所示:
所以在HTTP触发函数请求体中,你只需要选择testPath
。
如果您的函数请求正文需要像 {"path":"xxx"}
,您可以使用数据工厂中的“concat()”函数将字符串连接在一起。
====================================更新 =================================