针对type 2表为空但仍可查询的问题,可以通过以下代码来更新表的元数据信息:
# 假设需要更新的表是test_table, 首先获取表的定义
SELECT * FROM `project_id.dataset_id.INFORMATION_SCHEMA.TABLES` WHERE TABLE_NAME = 'test_table' AND TABLE_SCHEMA = 'dataset_id';
# 更新表的元数据信息,将type 2表更新为非type 2表
EXECUTE IMMEDIATE 'ALTER TABLE `project_id.dataset_id.test_table` SET OPTIONS(require_partition_filter=false, type="TABLE")';
该代码将type 2表更新为非type 2表,从而使得表的元数据不再为空,也可以进行查询操作。
上一篇:BigQuery表显示重复列