如何读取气流云编写器存储桶中的文件?

时间:2018-05-24 14:55:11

标签: google-cloud-composer

要将bigquery查询与实际代码分开,我想将sql存储在单独的文件中,然后从python代码中读取它。我试图将文件添加到与DAG相同的存储桶中以及子文件夹中,但是当气流运行带有sql文件的python脚本时,我似乎无法读取该文件。

我想要的是:

gs://my-bucket/dags -> store dags
gs://my-bucket/dags/sql -> store sql files

sql文件可能是我需要首先读取的文件,用于注入jinja模板不支持的内容。

我能做到吗?

1 个答案:

答案 0 :(得分:4)

Cloud Composer使用从gs://my-bucket/home/airflow/gcs/的FUSE驱动程序挂载GCS存储桶。这意味着调度程序,Web服务器和gs://my-bucket/dags的工作人员可以使用/home/airflow/gcs/dags文件夹。

您的DAG应该能够从/home/airflow/gcs/dags/sql目录中读取SQL文件。

注意:/home/airflow/gcs/data目录可用于工作人员,但不适用于网络服务器。