SELECT column_name
FROM project.dataset.INFORMATION_SCHEMA.COLUMNS
WHERE table_name = "my_table"
AND table_schema = "my_dataset"
AND column_name LIKE "prefix%"
注:这个方法不会考虑到分区表的分区。如果需要查询某一个特定分区的列名,需要将分区名称添加到table_name中,作为后缀,例如"my_table$20220101"。
SELECT column_name
FROM project.dataset.INFORMATION_SCHEMA.COLUMNS
WHERE table_name = "my_table"
AND table_catalog = "my_project"
AND table_schema = "my_dataset"
AND column_name LIKE "prefix%"
注:这种方法可以查询分区表的各个分区中的列名,不需要将分区名称添加到table_name中。
以上两种方法都可以用来查询Bigquery分区表中的列名。