【发布时间】:2015-02-05 00:26:18
【问题描述】:
BigQuery 文档说:
“在表的较小分区而不是一张大表上测试您的查询。如果使用 API,请验证查询的语法并使用 dryRun 标志获取数据处理统计信息。”
但他们也说,对于 dryRun:
“如果设置,则不实际运行查询。有效查询将返回空响应,而无效查询将返回与未试运行时相同的错误。默认值为 false。 "
这些似乎是矛盾的,还是我遗漏了什么?
【问题讨论】:
-
它将populate the
totalBytesProcessedfield in the response,定义为“为此查询处理的总字节数。如果此查询是空运行,这是运行查询时将处理的字节数。” -
同意斯图尔特 - 所以标志的文档充其量是很差的(我会说它完全是错误的)。
-
澄清一下——“空响应”与“数据处理统计”似乎是矛盾的。
-
请注意,即使设置了
dry_run,查询也可能返回尚未完成的作业,这会带来额外的复杂性。请参阅Returns:字段以获取 this attribute from Python API docs
标签: google-bigquery