簡體   English   中英

如何使用 Prefect 使用不同的參數多次運行流程?

[英]How can I run a flow several times using different parameters using Prefect?

如何使用不同的參數多次運行流程? 我正在嘗試像這樣使用 create_flow_run.map :

dump_to_gcs_flow = create_flow_run.map(
    flow_name=unmapped(utils_constants.FLOW_DUMP_TO_GCS_NAME.value),
    project_name=unmapped(constants.PREFECT_DEFAULT_PROJECT.value),
    parameters=tables_to_zip,
    labels=unmapped(current_flow_labels),
    run_name=unmapped("Dump to GCS"),
)

除了parameters之外,所有其他 arguments 都是常量,所以我對它們使用unmapped的。 tables_to_zip是一個字典列表,其中包含要為 zip 的每個表的參數值。 然而,這並沒有奏效。 我目前收到(有點隱秘)錯誤:

prefect.exceptions.ClientError: [{'message': 'parsing UUID failed, expected String, but encountered Array', 'locations': [{'line': 2, 'column': 5}], 'path': ['flow_run'], 'extensions': {'path': '$.selectionSet.flow_run.args.where.id._eq', 'code': 'parse-failed', 'exception': {'message': 'parsing UUID failed, expected String, but encountered Array'}}}]

我在這里做錯了什么?

它需要是一個字典列表,其中鍵是參數名稱 - 這個 Discourse 主題更深入地討論了這個問題: https://discourse.prefect.io/t/how-to-map-over-flows-with -各種參數值/365/2

LMK,如果您在閱讀本文后仍然遇到實施此模式的問題

(順便說一句,Prefect 2 現在是默認版本,這讓這更容易: https://docs.prefect.io

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM