首页 > 解决方案 > 我如何知道 BigQuery 响应的大小

问题描述

我有一个存储 BigQuery JobIds 的表。
在这张表中,我只有 jobId 而不是results。
我需要找出结果的大小,我试图使用这个(查询计划解释)
但是,我在响应中没有看到结果大小,只有扫描的总字节数

"totalBytesBilled": "10485760",
"totalBytesProcessed": "2464625",
"totalPartitionsProcessed": "0",
"totalSlotMs": "127"

知道如何获得这些信息吗?

标签: google-bigquery

解决方案


我怎样才能得到这些信息?(查询输出的大小)

第 1 步- 使用 jobs.get API(通过了解)jobid您提取configuration.query.destinationTable(projectId、datasetId、tableId)

第 2 步- 使用 tables.get API(通过了解 projectId、datasetId、tableId)提取numBytes此表的大小(以字节为单位),不包括流缓冲区中的任何数据。还将为您提供此numRows表中的数据行数(仍不包括流缓冲区中的任何数据)。


推荐阅读