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

时间:2018-01-11 12:01:44

标签: ruby google-bigquery metadata

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

示例:

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

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

@total_bytes_processed=102412,                        
@total_rows=12915

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

1 个答案:

答案 0 :(得分:1)

不知道Ruby的具体内容(我不会使用该语言),但是当您提交查询时,您将获得一个" job id"。使用此ID可以使用Job API检索有关作业/查询的元信息。

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