BigQuery文档说:
"在表的较小分区而不是一个大表上测试查询。如果使用API,请使用dryRun标志验证语法查询并获取数据处理统计信息。"
但他们也说,对于dryRun:
"如果设置,请不要实际运行查询。有效查询将返回空响应,而无效查询将返回相同的错误,如果它不是干运行。默认值为false。"
这些似乎是矛盾的,或者我错过了什么?
答案 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文档只是缺少两个独立建议之间的要点。
我已经记录了内部跟踪错误以清除它。感谢您引起我们的注意!