如何在BigQuery中查询表内包含特定字符串的所有列名
获取BigQuery表中包含特定关键词的列名列表方法
你可以直接查询BigQuery内置的INFORMATION_SCHEMA.COLUMNS元数据视图实现需求,该查询仅访问元数据,不会扫描表的业务数据,无论表容量多大都能秒出结果。
具体查询SQL
SELECT column_name FROM `你的项目ID.你的数据集ID.INFORMATION_SCHEMA.COLUMNS` WHERE table_name = '你的目标表名' AND column_name LIKE '%School%' ORDER BY column_name
参数调整说明
- 把SQL中的
你的项目ID、你的数据集ID、你的目标表名替换为你自己的资源对应值 - 如需忽略大小写匹配关键词,可将筛选条件修改为
LOWER(column_name) LIKE LOWER('%School%') - 把
%School%中的School替换为你需要匹配的任意关键词即可适配其他筛选需求
示例效果
针对你给出的包含Name、Age、Address、School_Name、School_Address、School_PhoneNo列的表,执行上述查询后将输出你预期的结果:
- School_Name
- School_Address
- School_PhoneNo
内容的提问来源于stack exchange,提问作者Hardik Aswal
相关产品推荐
相关产品推荐

