BigQuery查询每日事件表总大小报错求助
解决BigQuery查询所有events_*表总大小的错误问题
原SQL的错误点:
table_id字段仅存储表名(如events_20240215),而非完整的数据集.表名路径,不能用完整路径匹配- 通配符匹配不能用
=,需用模糊匹配函数
正确的SQL写法有两种:
方法1:使用LIKE匹配表名
SELECT SUM(size_bytes)/POW(10,9) AS total_size_GB FROM `rayn-deen-app.analytics_317927526.__TABLES__` WHERE table_id LIKE 'events_%'
方法2:使用STARTS_WITH函数匹配表名
SELECT SUM(size_bytes)/POW(10,9) AS total_size_GB FROM `rayn-deen-app.analytics_317927526.__TABLES__` WHERE STARTS_WITH(table_id, 'events_')
说明:
- 两种写法都能筛选出所有以
events_开头的表 - 结果返回的是总大小(单位:GB)
内容的提问来源于stack exchange,提问作者analyst92
相关产品推荐
相关产品推荐

