google-bigquery - 如何使用 Airflow 的 BigQuery 运算符引用外部 SQL 文件?
问题描述
我目前正在使用 Airflow 和 BigQuery 运算符来触发各种 SQL 脚本。当 SQL 直接写入 Airflow DAG 文件时,这可以正常工作。例如:
bigquery_transform = BigQueryOperator(
task_id='bq-transform',
bql='SELECT * FROM `example.table`',
destination_dataset_table='example.destination'
)
但是,我想将 SQL 存储在保存到存储桶的单独文件中。例如:
bql='gs://example_bucket/sample_script.sql'
调用此外部文件时,我收到“找不到模板”错误。
我已经看到一些示例将 SQL 文件加载到 Airflow DAG 文件夹中,但是,我真的很想访问保存到单独存储桶中的文件。这可能吗?
解决方案
您还可以考虑使用gcs_to_gcs 运算符将所需存储桶中的内容复制到 composer 可访问的存储桶中。
推荐阅读
- ramda.js - 使用 Ramda.js 从对象中提取项目
- swift - 打开页面时给UILabel添加动画
- kotlin - 问题覆盖 onDrawerOpened() - Kotlin
- vba - Access VBA:Shell 命令在一个特定数据库中损坏
- php - 可以使用此代码来验证 $_GET 变量吗?
- r - 带有 MS-Word 输出的 Bookdown 中的表交叉引用?
- python - 在没有其他模块的基础python中创建堆算法以输出所有排列的列表
- arrays - React useState - 如何将对象数组放入状态
- excel - 有没有办法在包含某些条件的行下方插入一定数量的行?
- asp.net-core - 基于不同域的 Razor 页面路由