You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查询数据集内所有表并为每条记录添加所属表标识

解决方案

完全可以实现,你可以使用BigQuery内置的_TABLE_SUFFIX伪列来标识记录所属的源表,具体用法如下:

基础用法:获取通配符匹配的表名后缀

直接在查询字段中添加该伪列即可,示例代码:

SELECT 
  *,
  _TABLE_SUFFIX AS source_table
FROM `project.DATASET.*`

新增的source_table列的值就是通配符*匹配到的表名部分,比如匹配到project.DATASET.log_202405,该列取值就为log_202405。

进阶用法:获取完整表路径

如果需要返回包含项目、数据集的完整表名,可手动拼接路径:

SELECT 
  *,
  CONCAT('project.DATASET.', _TABLE_SUFFIX) AS full_source_table
FROM `project.DATASET.*`

注意事项

  • _TABLE_SUFFIX仅在使用通配符*批量查询多个表时可用,单表查询时无法调用该伪列
  • 若你在查询中添加了_TABLE_SUFFIX相关的过滤条件,该列的取值也会对应匹配过滤后的结果

内容的提问来源于stack exchange,提问作者Nicolas Rondon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 08:12:02