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

时间:2018-09-26 15:53:54

标签: sql google-analytics google-bigquery

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

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

1 个答案:

答案 0 :(得分:2)

您的选择是:

  • 以不同的名称重新创建视图,以使viewed_前缀与它们不匹配。
  • 匹配表名称时,请使用比viewed_(如果可能)更长的前缀,以便不包括视图名称。
  • 将表迁移到单个partitioned table,以便您无需使用通配符。

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