BigQuery干运行返回什么?

时间:2015-02-05 00:26:18

标签: google-bigquery

BigQuery文档说:

"在表的较小分区而不是一个大表上测试查询。如果使用API​​,请使用dryRun标志验证语法查询并获取数据处理统计信息。"

但他们也说,对于dryRun:

"如果设置,请不要实际运行查询。有效查询将返回空响应,而无效查询将返回相同的错误,如果它不是干运行。默认值为false。"

这些似乎是矛盾的,或者我错过了什么?

2 个答案:

答案 0 :(得分:1)

不,它并不矛盾。

我看到它的方式,第一条消息显示"尝试通过打开"干运行来查看您的查询是否可以运行"标志"

虽然第二条消息显示"如果您将DryRun标志设置为true,它将返回有关您的查询的统计信息,因此" totalBytesProcessed",如果查询有效,则不运行查询,以及在查询无效时通常会收到的相同错误"

所以想想"干跑"作为语法检查/错误检查/检查处理的字节。

答案 1 :(得分:1)

我看到这些有点不同步,可以使用一些说明。

此处dryRun的另一个更准确的说明。从https://cloud.google.com/bigquery/docs/reference/v2/jobs开始,搜索dryRun:

  

[可选]如果设置,请不要实际运行此作业。有效的查询将   通过一些处理统计信息返回一个基本为空的响应,而   无效的查询将返回相同的错误,如果它不是a   干运行。非查询作业的行为未定义。

看起来https://cloud.google.com/bigquery/launch-checklist文档只是缺少两个独立建议之间的要点。

我已经记录了内部跟踪错误以清除它。感谢您引起我们的注意!