使用命令行在json文件中导入气流变量

时间:2019-09-23 19:16:44

标签: json command-line-interface airflow

我有一个名为properties.json的文件,看起来像

{
  "FOO": {
    "var1": "apple",
    "settings": {
      "more_settings": {
        "var2": "pear",
        "var3": 123
      }
    }
  },
  "BAR": "FOO"
}

并且我正试图通过命令行界面导入Airflow,就像这样

gcloud composer environments run <composer-name> \
        --location <location> --project <project> variables -- \
        --import /path/to/properties.json

为了使以下变量进入Airflow:

FOO: { "var1": "apple", "settings": { "more_settings": { "var2": "pear", "var3": 123 } } }

BAR: FOO

但是,当我运行gcloud命令时,出现错误Missing variables file.,当我在Airflow的用户界面中导入properties.json时,它的导入没有问题。使用CLI怎么办?

2 个答案:

答案 0 :(得分:2)

我已经这样做了:

airflow variables import properties.json

根据:https://airflow.apache.org/docs/apache-airflow/stable/cli-and-env-variables-ref.html#import_repeat2

答案 1 :(得分:0)

对于较旧版本的 Airflow 1.10.x,使用 CLI,语法为:

airflow variables -i <file.json>