当我从BigQuery读取数据作为查询结果时,我正在运行GCP Dataflow作业。我正在使用google-cloud-dataflow-java-sdk-all version 1.9.0。设置管道的代码片段如下所示:
PCollection<TableRow> myRows = pipeline.apply(BigQueryIO.Read
.fromQuery(query)
.usingStandardSql()
.withoutResultFlattening()
.named("Input " + tableId)
);
查询非常复杂,导致错误消息:
查询超出了第1层的资源限制。需要第8层或更高版本,错误:查询超出了第1层的资源限制。需要第8层或更高层。
我想在Web UI或bq脚本中设置maximumBillingTier
。我找不到任何方法这样做,除了为整个项目设置默认值,遗憾的是这不是一个选项。
我试图通过这些来设置它没有成功:
usingStandardSql
旁边,其他类似但很明显它不在那里有没有办法从Dataflow作业中传递此设置?