关于BigQuery TABLE_STORAGE视图显示已删除表的技术咨询
解决方法
用
INFORMATION_SCHEMA.TABLES关联过滤INFORMATION_SCHEMA.TABLES视图仅包含当前项目中实际存在的表,将其与TABLE_STORAGE做关联查询,就能自动排除已删除的表:SELECT ts.* FROM `region-europe-west2.INFORMATION_SCHEMA.TABLE_STORAGE` ts INNER JOIN `region-europe-west2.INFORMATION_SCHEMA.TABLES` t ON ts.table_catalog = t.table_catalog AND ts.table_schema = t.table_schema AND ts.table_name = t.table_name关于
deleted列异常的说明
尽管文档标注TABLE_STORAGE的数据延迟仅几秒到几分钟,但实际场景中可能存在后台同步延迟或异常,导致已删除表的deleted列未正确更新。用TABLES视图做关联是更稳妥的方式,因为它直接映射当前可用的表资源。
内容的提问来源于stack exchange,提问作者scheherazade
相关产品推荐
相关产品推荐

