Select Big Query 中的行使用 CONTAINS_SUBSTR 和多个子字符串

Select rows in Big Query using CONTAINS_SUBSTR with multiple substrings

我正在尝试在 Google 大查询中取消嵌套 Google 分析数据。我的目标是为选定的一组页面找到页面性能指标,我只有代码而不是整个 PagePath。

为此,我在 WHERE 子句中使用了 CONTAINS_SUBSTR 函数。

当我运行这样的代码时,它完美地工作:

WHERE
    _table_suffix BETWEEN "20210501"
    AND "20210831"
    AND  CONTAINS_SUBSTR(hits.page.PagePath, '/62150/')

但是,我对更多页面感兴趣,而不仅仅是 /62150/(约 30 页)。每当我尝试向 where contains_substring 函数添加更多页面时,它都不起作用。例如

    _table_suffix BETWEEN "20210501"
    AND "20210831"
    AND  CONTAINS_SUBSTR(hits.page.PagePath, IN('/62150/', '/27000/'))

有人有什么建议吗?

最佳,

考虑这个而不是使用 CONTAINS_SUBSTR:

SELECT * 
  FROM `your_sharded_tables_*`
 WHERE _TABLE_SUFFIX BETWEEN "20210501" AND "20210831"
   AND REGEXP_CONTAINS(hits.page.PagePath, r'\/(62150|27000)\/')