Google bigquery 此BigQuery搜索错误的原因是什么?
下面是错误消息:语法错误:表值函数调用的每个子查询参数必须用括号括起来。若要修复此问题,请替换并选择。。。选择。。。在[3:1]中,所讨论的查询是用BigQuery遗留SQL编写的,因此请确保在遗留模式下运行它。第二,下面的版本有一些小的修正,在REGEXP\u REPLACE中错误地使用了双引号而不是撇号Google bigquery 此BigQuery搜索错误的原因是什么?,google-bigquery,gdelt,Google Bigquery,Gdelt,下面是错误消息:语法错误:表值函数调用的每个子查询参数必须用括号括起来。若要修复此问题,请替换并选择。。。选择。。。在[3:1]中,所讨论的查询是用BigQuery遗留SQL编写的,因此请确保在遗留模式下运行它。第二,下面的版本有一些小的修正,在REGEXP\u REPLACE中错误地使用了双引号而不是撇号 SELECT a.name, b.name, COUNT(*) as count FROM (FLATTEN( SELECT GKGRECORDID, UNIQUE(REG
SELECT a.name, b.name, COUNT(*) as count
FROM (FLATTEN(
SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*', ")) name
FROM [gdelt-bq:gdeltv2.gkg]
WHERE DATE>20150302000000 and DATE < 20150304000000 and V2Persons like '%Tsipras%'
,name)) a
JOIN EACH (
SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*', ")) name
FROM [gdelt-bq:gdeltv2.gkg]
WHERE DATE>20150302000000 and DATE < 20150304000000 and V2Persons like
'%Tsipras%'
) b
ON a.GKGRECORDID=b.GKGRECORDID
WHERE a.name<b.name
GROUP EACH BY 1,2
ORDER BY 3 DESC
LIMIT 250
很高兴它对你有用。请考虑投票,谢谢你的帮助。这解决了我的问题。谢谢,米哈伊尔!
#legacySQL
SELECT a.name, b.name, COUNT(*) AS COUNT
FROM (FLATTEN(
SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*', '')) name
FROM [gdelt-bq:gdeltv2.gkg]
WHERE DATE>20150302000000
AND DATE < 20150304000000
AND V2Persons LIKE '%Tsipras%'
,name)) a
JOIN EACH (
SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*', '')) name
FROM [gdelt-bq:gdeltv2.gkg]
WHERE DATE>20150302000000
AND DATE < 20150304000000
AND V2Persons LIKE '%Tsipras%'
) b
ON a.GKGRECORDID=b.GKGRECORDID
WHERE a.name<b.name
GROUP EACH BY 1,2
ORDER BY 3 DESC
LIMIT 250