通过命令行更新气流中的命名环境变量

update named environment variables in airflow via command line

我有一个名为
的现有气流变量 BLUE_APPLE.

我目前已登录到 airflow 网络服务器。

airflow variables --get BLUE_APPLE 

显示

  {
    "title": "Sample Konfabulator Widget",
    "name": "main_window",
    "weedth": 500,
    "height ": 500
}

如何从命令行更新此 BLUE_APPLE 以反映(weedth->width,并删除高度旁边的空格):

  {
    "title": "Sample Konfabulator Widget",
    "name": "main_window",
    "width": 500,
    "height": 500
}

我看了 https://airflow.apache.org/docs/stable/cli-ref#variables

airflow variables [-h] [-s KEY VAL] [-g KEY] [-j] [-d VAL] [-i FILEPATH]
              [-e FILEPATH] [-x KEY]

但是没有关于如何做的例子。

您可以使用 -s-i 选项。

with -s KEY VAL(为键设置变量)

airflow variables -s BLUE_APPLE "{ \"title\": \"Sample Konfabulator Widget\", \"name\": \"main_window\", \"width\": 500, \"height\": 500 }"

-i FILEPATH(导入 JSON 文件)

airflow variables -i /path/to/my/variables.json

而variables.json应该有

{
    "BLUE_APPLE": {
        "title": "Sample Konfabulator Widget",
        "name": "main_window",
        "width": 500,
        "height": 500
    }
}

在这两个选项中,您都需要传递整个对象,因为您无法更新对象中的子键。