0

我有 ADF CopyRestToADLS 活动,可以将 json 复杂对象正确保存到 Data Lake 存储。但我还需要将其中一个 json 值(myextravalue)传递给存储过程。我尝试在存储过程参数中引用它,@{activity('CopyRESTtoADLS').output.myextravalue但出现错误

操作 ExectuteStored 过程 1 中的“输入”引用的操作 CopyRestToADLS 未在模板中定义

{
    "items": [1000 items],
    "count": 1000,
    "myextravalue": 15983444
}

我想尝试动态引用这个值,因为 CopyRestToADLS 源 REST 数据集动态调用不同的 REST 端点,因此 JSON 对象的结构每次都不同。但是 myextravalue 始终存在于每个 JSON 调用中。

如何引用 myextravalue 并将其用作参数?

富750

4

1 回答 1

0

您可以在 REST 数据源上创建另一个活动查找以获取 json 值。然后将其传递给活动的存储过程。

是的,它将创建一个新的 REST 请求,并且它似乎是实现您的目的的一种简单方法。查找活动以获取源的内容并且不会保存它。

另一种解决方案可能是在复制活动完成后从复制活动输出文件中获取值。

我很高兴你通过这种方式解决了它:

“我创建了一个数据流以从复制活动保存动态命名的输出 json 文件名的文件夹中读取。从示例文件导入架构后,我选择 myextravalue 作为接收器映射部分中的唯一映射。”

于 2020-09-15T08:16:10.053 回答