Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 在BigQuery中,如何在json上筛选对子元素具有条件的行?_Google Bigquery_Json Extract - Fatal编程技术网

Google bigquery 在BigQuery中,如何在json上筛选对子元素具有条件的行?

Google bigquery 在BigQuery中,如何在json上筛选对子元素具有条件的行?,google-bigquery,json-extract,Google Bigquery,Json Extract,我们使用json_extract为BigQuery中的数据提取字段 我可以很容易地按事件类型过滤,但是如何按从JSON中提取的标题过滤呢?例如:仅包含“facebook”一词的标题 如果我按操作进行查询,它将完美工作: SELECT timestamp, operation as event_type, json_extract(data, '$.title') as title, json_extract(data, '$.duration') as duration, FROM `video

我们使用json_extract为BigQuery中的数据提取字段 我可以很容易地按事件类型过滤,但是如何按从JSON中提取的标题过滤呢?例如:仅包含“facebook”一词的标题

如果我按操作进行查询,它将完美工作:

SELECT timestamp,
operation as event_type,
json_extract(data, '$.title') as title,
json_extract(data, '$.duration') as duration,
FROM `videos` 
WHERE (operation = "CREATE") ORDER BY timestamp ASC
这有用吗

SELECT timestamp,
operation as event_type,
json_extract(data, '$.title') as title,
json_extract(data, '$.duration') as duration,
FROM `videos` 
WHERE operation = "CREATE"
  and json_value(data, '$.title') like '%facebook%'
ORDER BY timestamp ASC
这有用吗

SELECT timestamp,
operation as event_type,
json_extract(data, '$.title') as title,
json_extract(data, '$.duration') as duration,
FROM `videos` 
WHERE operation = "CREATE"
  and json_value(data, '$.title') like '%facebook%'
ORDER BY timestamp ASC

你能发布一个输入数据的例子吗?你能发布一个输入数据的例子吗?作品完美!谢谢你,长官!谢谢