查询失败错误:无法通过前缀查询视图.匹配视图的部分列表是



我正在尝试查询具有多个表和等效视图的数据集。我尝试仅使用 _table_suffix 查询表,但它返回错误"查询失败错误:无法通过前缀查询视图。匹配视图的部分列表-......" 我无法从数据集中删除视图。有没有办法只查询表而忽略视图?

SELECT COUNT(*), _table_suffix, DATE(created)
FROM `dataset.viewed_*`
WHERE _table_suffix like '%_page'

您的选项是:

  • 以不同的名称重新创建视图,以便viewed_前缀与它们不匹配。
  • 匹配表名称时,请使用比viewed_更长的前缀(如果可能(,以便不包含视图名称。
  • 将表迁移到单个分区表,这样就不需要使用通配符。

如果可能的话,我会建议第三种选择;使用分区表比尝试使用通用模式维护多个表要好得多。

最新更新