执行查询时获取 BigQuery 元数据 (Ruby)

Get BigQuery metadata when performing query (Ruby)

当对 BigQuery 执行查询时,它会在日志中输出有用的信息,但 return 值只是查询负载。除了查询结果之外,还有什么方法可以编程方式获取查询元数据吗?

示例:

bigquery = Google::Cloud::Bigquery.new(…)
result = bigquery.query(sql)

调试级日志将显示如下内容:

@total_bytes_processed=102412,                        
@total_rows=12915

我想知道如何以编程方式访问它。

不知道 Ruby 的具体情况(我不使用那种语言),但是当您提交查询时,您会得到一个 "job id"。使用此 ID 检索有关使用作业 API 的 job/query 的元信息。

https://cloud.google.com/bigquery/docs/jobs-overview https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/get https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs#resource