Python BigQuery-在气流操作符中使用表_资源

Python BigQuery-在气流操作符中使用表_资源,python,google-bigquery,airflow,Python,Google Bigquery,Airflow,我想用Airflow(通过BigQuery挂钩或BigQuery空表创建者)创建一个BigQuery表。不幸的是,无法使用范围分区创建 ,但为了尽量减少气流操作员界面,他们建议跳过它。他们给出了这样的解决办法 you can use the table_resource argument to pass any table definition you want, no need to specify every single parameter. 我不清楚如何使用与范围分区相关的JSON。有

我想用Airflow(通过BigQuery挂钩或BigQuery空表创建者)创建一个BigQuery表。不幸的是,无法使用范围分区创建

,但为了尽量减少气流操作员界面,他们建议跳过它。他们给出了这样的解决办法

you can use the table_resource argument to pass any table definition you want, no need to specify every single parameter.
我不清楚如何使用与范围分区相关的JSON。有人能给我一个如何使用/实施的例子吗

我尝试了以下操作,但它创建了一个没有分区的表(它用于时间分区,但BQ操作符对此有一个参数,但我想尝试一下
table\u resource

resource=”“”{
“时间分区”:{
“类型”:“天”,
“字段”:“已创建”
}
}"""
schema=”“”[{“mode”:“REQUIRED”,“name”:“code”,“type”:“STRING”},
{“mode”:“REQUIRED”,“name”:“created_at”,“type”:“DATETIME”},
{“模式”:“必需”,“名称”:“服务名称”,“类型”:“字符串”}]“”
def bq_创建(**kwargs):
表_模式='bhuvi'
表名称='sampletable'
create=BigQueryCreateEmptyTableOperator(
task_id='create_bq_{}'。格式(表名),
项目id='myproject',
数据集\u id=表\u模式,
table_id=table_名称,
schema_fields=json.loads(schema),
bigquery\u conn\u id='bigquery\u default',
表_resource=json.loads(资源)
)
create.execute(context=kwargs)
bqcreate=PythonOperator(
任务\u id=“bqcreate”,
python\u callable=bq\u create,
提供上下文=True,
dag=dag
)
创建

根据文档,时间分区的正确键是
时间分区
,这不是问题所在吗?