[英]Not being able to use 'from airflow.providers.google.cloud.operators.bigquery import BigQueryOperator' in Airflow 2.0
我正在 Google Cloud Platform 中学习 Cloud Composer 和 Airflow。 我正在尝试进行一些转换并加载到另一个表中。 from airflow.providers.google.cloud.operators.bigquery import BigQueryOperator
给我一个错误,我查看了 airflow 文档,看不到它是否已更改。 这是我的代码
from airflow.providers.google.cloud.operators.bigquery import BigQueryOperator
bq_to_bq = BigQueryOperator(
task_id = "bq_to_bq",
sql = "SELECT count(*) as count FROM `raw_bikesharing.stations`",
destination_dataset_table = 'dwh_bikesharing.temporary_stations_count',
write_disposition = 'WRITE_TRUNCATE',
create_disposition = 'CREATE_IF_NEEDED',
use_legacy_sql = False,
priority = 'BATCH'
)
模块“airflow.providers.google.cloud.operators.bigquery”中没有名称“BigQueryOperator”
还有另一个Airflow
的最新运算符来执行查询和创建作业: BigQueryInsertJobOperator
我认为您没有使用现有的:
import airflow
from airflow.providers.google.cloud.operators.bigquery import BigQueryInsertJobOperator
execute_query = BigQueryInsertJobOperator(
task_id='execute_query_task_id',
configuration={
"query": {
"query": "select …",
"useLegacySql": False,
}
},
location='EU'
)
您可以从我的 Github 存储库中查看此示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.