【问题标题】:Running Google BigQuery sample network analysis script, I get a syntax error: Was expecting: <EOF>运行 Google BigQuery 示例网络分析脚本,我收到语法错误:Was expecting: <EOF>
【发布时间】: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


【解决方案1】:

加入后您有 1 到多个 ) 字符。具体来说'%Tsipras%')) b 应该是'%Tsipras%') b。 大多数错误是因为打开和关闭对的不匹配以及太多关闭而在之后看到“Was Expecting:”。

【讨论】:

    【解决方案2】:

    不确定 100% 是否这正是您所期望的 - 但至少从语法预期来看,修复低于

    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  
    

    修复在第 3、10 和 14 行

    在第 3 行和第 10 行 - 我将 " 替换为 ''
    在第 14 行 - 我删除了额外的 )

    我不确定第 14 行 - 因为可能实际上缺少打开 (

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 2022-10-23
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      相关资源
      最近更新 更多