获取查询结果的size_bytes
问题描述:
我希望获取查询结果的size_bytes而不将结果保存到表中。
1.我注意到,我们可以使用使用获取查询结果的size_bytes
select size_bytes from [datasets__TABLES__]
拿到表的大小的数据集。
2.我所试图做的是那种本,
select size_bytes from
(some query)
那是一个办法做到这一点?避免得到实际结果,只得到结果的字节大小?
谢谢。
答
以获得您实际需要首先生成结果的结果大小!所以,不幸的是,你不能避免首先得到实际结果
如果你真的想/需要避免产生/付费的结果 - 你可以尝试根据你的数据的原始大小来估计结果大小(更多这里: Find out the amount of space each field takes in Google Big Query)以及结果中的估计行数
以获得您实际需要首先生成结果的结果大小!所以,不,不幸的是 - 你无法避免先获得实际结果!如果你能解释你的用例 - 我们可能会找到一些解决方法 –
我c,谢谢米哈伊尔,那么我会先生成结果或者可能会想一些其他方法。情况是,我想计算不同情况下的数据消耗,这将跨越几个表格,以便我正在考虑直接从结果中获取大小而不保存到大查询中。 – HaipengSu