程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Azure 数据工厂 - 在存储事件触发器中使用 typeProperties 参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Azure 数据工厂 - 在存储事件触发器中使用 typeProperties 参数?

开发过程中遇到Azure 数据工厂 - 在存储事件触发器中使用 typeProperties 参数的问题如何解决?下面主要结合日常开发的经验,给出你关于Azure 数据工厂 - 在存储事件触发器中使用 typeProperties 参数的解决方法建议,希望对你解决Azure 数据工厂 - 在存储事件触发器中使用 typeProperties 参数有所启发或帮助;

我在使用类型属性“blobPathBeginsWith”的存储事件触发器中的参数时遇到问题。默认情况下,使用存储事件触发器时,typeProperty“范围”出现在 ARMTemplateParamtersForFactory.Json 中,并且可以在 CI/CD 过程中针对不同环境正确设置。

但是,由于我使用从 Power Apps 到 Data Lake 的标准集成“导出到数据湖”,因此数据湖中的容器名称因环境而异(并且无法更改)。例如

环境 容器名称
开发 dataverse-researchDWhd-xxx1
测试 dataverse-researchDWhd-xxx2

现在,当我创建存储事件触发器并手动填写所有必需的信息(包括订阅、存储帐户名称、容器名称、blob 路径开头和 blob 路径结尾)时,会自动创建以下 typePropertIEs:

        "typePropertIEs": {
            "blobPathBeginsWith": "/dataverse-researchDWhd-xxx1/blobs/apss_project/Snapshot","blobPathEndsWith": ".csv","ignoreEmptyBlobs": true,"scope": "/subscriptions/6fxxxb5a/resourceGroups/rDWh-dev/provIDers/Microsoft.Storage/storageAccounts/datalakerDWhdev","events": [
                "Microsoft.Storage.BlobCreated"
            ]
        }

触发器发布后,以下参数在 ARMTemplateParametersForFactory.Json 中可用,因此可以在发布管道中设置。

        "trigger_snapshot_project_propertIEs_typePropertIEs_scope": {
            "value": "/subscriptions/6fxxxb5a/resourceGroups/rDWh-dev/provIDers/Microsoft.Storage/storageAccounts/datalakerDWhdev"
        }

在我的用例中,不仅 typeProperty“范围”依赖于环境,而且 typeProperty“blobPathBeginsWith”也是因为“导出到数据湖”集成自动创建的容器在​​所有环境中都有一个唯一的名称。因此,我必须能够以某种方式参数化 typeProperty“范围”,以便它可以根据部署的环境在发布管道中进行设置。

到目前为止我尝试过的

创建了一个名为“container_name”的全局参数,并尝试手动更新触发器 Json 以使用此全局参数。

"blobPathBeginsWith": "parameters('container_name')",

但是,无论参数是只包含容器名称(/dataverse-researchDWhd-xxx1/)还是整个以路径开头(/dataverse-researchDWhd-xxx1/blobs/apss_project/Snapshot/),一旦我保存了Json并在 UI 中打开触发器,容器名称下拉菜单下方会显示消息“容器名称未以可接受的格式写入”。

根据 Microsoft 文档“存储事件触发器示例”(https://docs.microsoft.com/en-us/azure/data-factory/how-to-create-event-trigger) 的格式应该是正确的,但似乎无法在触发器中引用全局参数。

除了“范围”之外,有没有专家可以指导我在触发器 Json 中参数化 typePropertIEs 的正确方法?

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的Azure 数据工厂 - 在存储事件触发器中使用 typeProperties 参数全部内容,希望文章能够帮你解决Azure 数据工厂 - 在存储事件触发器中使用 typeProperties 参数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: