Google bigquery 我如何知道BigQuery响应的大小

Google bigquery 我如何知道BigQuery响应的大小,google-bigquery,Google Bigquery,我有一个存储BigQuery作业ID的表。 在这个表中,我只有jobId,没有结果。 我需要找出结果的大小,我正在尝试使用(查询计划解释) 但是,我在响应中看不到结果大小,只看到扫描的总字节数 "totalBytesBilled": "10485760", "totalBytesProcessed": "2464625", "totalPartitionsProcessed": "0", "totalSlotMs": "127" 你知道我怎样才能得到这些信息吗 我怎样才能得到这些信息?(查询输

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

"totalBytesBilled": "10485760",
"totalBytesProcessed": "2464625",
"totalPartitionsProcessed": "0",
"totalSlotMs": "127"
你知道我怎样才能得到这些信息吗

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

步骤1-使用jobs.get API(通过知道)
jobid
提取
configuration.query.destinationTable
(projectd、datasetId、tableId)


步骤2-使用tables.get API(通过了解projectId、datasetId、tableId),您可以提取
numBytes
,它是该表的字节大小,不包括流缓冲区中的任何数据。另外,
numRows
将提供此表中的数据行数(仍不包括流式缓冲区中的任何数据)。

此解决方案假设我有一个目标表?如果我在原始查询执行时间的24小时后执行1,它会工作吗?(我问的是,有时我只有临时表作为目标表)否。它并不假定您有显式目标表(如果您没有显式表,则结果保存在所谓的匿名表中)。并且它在24小时后将无法工作,因为结果将在该时间到期。我必须检查是否可以在表到期之前运行此程序。当然。我多年来一直在使用它,证明了这一点:o)