【问题标题】:Unrecognized name: size_bytes - Google Cloud Platform无法识别的名称:size_bytes - Google Cloud Platform
【发布时间】:2021-12-13 10:56:48
【问题描述】:

我正在尝试使用以下 SQL 代码在 Google Cloud Platform 上的数据集中查找每个基表的大小(以字节/MB 为单位):

-- 返回单个数据集中表的元数据。

SELECT 
table_name,
table_type,
sum(size_bytes)/pow(10,9) as size
FROM [PROJECT].[PROJECT NODE].INFORMATION_SCHEMA.TABLES
WHERE table_type = 'BASE TABLE'

但是 GCP 给了我错误消息“无法识别的名称:size_bytes - Google Cloud Platform”。

有人知道这样做的方法吗? 另外,有谁知道显示 GCP 标准 SQL 函数的替代方案的网站?

感谢您的帮助,

马特

【问题讨论】:

  • 你需要一个 GROUP BY 子句。
  • 嗨,Jarlh - 你能澄清一下吗?如果我在末尾添加一个 GROUP BY 子句(使用 table_name),它仍然给我 Unrecognized name: size_bytes at [4:5]

标签: sql google-cloud-platform google-bigquery size


【解决方案1】:

通过更多的谷歌搜索,我想我已经找到了自己问题的答案。下面给出了每个表的名称、其中的行数以及以字节为单位的大小:

SELECT table_id, row_count, size_bytes
FROM `[PROJECT].[PROJECT NODE].__TABLES__`
ORDER BY table_id DESC

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 2016-04-08
  • 1970-01-01
  • 2019-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多