Google bigquery 过滤bigquery中的嵌套数据

Google bigquery 过滤bigquery中的嵌套数据,google-bigquery,Google Bigquery,我试图通过在where子句中添加一些条件来过滤结果。但当我运行查询时,仍然会看到与where条件不匹配的结果 下面的代码仍然显示地图、单击、列表等值 其中不包含REGEXP_(hits.eventInfo.eventCategory,r“value1 | value2 | value3 | value4”) 我希望结果没有regex值,但我可以在resultset中看到它们,因为它是GA数据,所以您应该能够找到要筛选的所有事件的详尽列表 为了能够维护它并处理相当大的容量,您可以创建一个temp或

我试图通过在where子句中添加一些条件来过滤结果。但当我运行查询时,仍然会看到与where条件不匹配的结果

下面的代码仍然显示地图、单击、列表等值

其中不包含REGEXP_(hits.eventInfo.eventCategory,r“value1 | value2 | value3 | value4”)


我希望结果没有regex值,但我可以在resultset中看到它们,因为它是GA数据,所以您应该能够找到要筛选的所有事件的详尽列表

为了能够维护它并处理相当大的容量,您可以创建一个temp或perma表(直到您的构建/运行状态),在其中存储禁止的事件值

然后使用事件值作为联接键(由您决定,left==>GA数据,right==>eventmask)离开联接,在where语句中将right键指定为null


如果我误解了您的问题,请纠正我:)

因为这是GA数据,您应该能够找到要筛选的所有事件的详尽列表

为了能够维护它并处理相当大的容量,您可以创建一个temp或perma表(直到您的构建/运行状态),在其中存储禁止的事件值

然后使用事件值作为联接键(由您决定,left==>GA数据,right==>eventmask)离开联接,在where语句中将right键指定为null


如果我误解了您的问题,请纠正我:)

您的值看起来像事件操作,但您在eventCategory上注册-这是有意的吗?您的值看起来像事件操作,但您在eventCategory上注册-这是有意的吗?
hits.eventInfo.eventAction as event_action,
hits.eventInfo.eventLabel as event_label,
hits.eventInfo.eventValue as event_value,
count(*) as count
FROM
tablename, UNNEST(hits) as hits
WHERE
PARSE_DATE('%y%m%d', _TABLE_SUFFIX)  BETWEEN 'date1' AND 'date2'
AND
hits.type = 'EVENT'
AND
NOT REGEXP_CONTAINS(hits.eventInfo.eventCategory, 
r"map|click|list|swipe")
GROUP BY