【发布时间】:2019-05-29 23:40:50
【问题描述】:
我正在尝试将 sample code 用于 Google BigQuery。该查询使用旧版 SQL。
我在 BigQuery 查询中设置了这个:
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
但它会引发错误:
错误:在第 11 行第 1 列遇到““ON”“ON”“。期待:
【问题讨论】:
-
问题是什么?
-
我的问题是如何解决这个错误。 :)
-
很难修复一团糟。你从哪儿弄来的?这是你自己完成的 - 还是在某个地方得到的?您可能宁愿在这里解释您要实现的目标是什么
-
我正在尝试从 GDELT 中检索数据,该数据将生成一个包含名称对和频率计数的输出文件,以便我可以导入 Gephi 并生成图表。
标签: google-cloud-platform google-bigquery