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)\/')
我正在尝试在 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)\/')