当使用通配符运算符查询分区表时,需要使用特定的语法。以下是使用通配符运算符查询分区表的正确方法:
例如,查询名为my_dataset.my_table_20200101、my_dataset.my_table_20200102和my_dataset.my_table_20200103的三个分区表的所有数据:
SELECT *
FROM `my_dataset.my_table_*`
WHERE _TABLE_SUFFIX BETWEEN '20200101' AND '20200103'
在查询中,符号“*”代表通配符运算符,匹配所有以“my_table_”开头的表。使用“_TABLE_SUFFIX”过滤分区,在这个例子中,过滤出“20200101”至“20200103”三个日期分区表。
注意事项: