首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >运行谷歌BigQuery示例网络分析脚本时,我得到一个语法错误: Was expecting:<EOF>

运行谷歌BigQuery示例网络分析脚本时,我得到一个语法错误: Was expecting:<EOF>
EN

Stack Overflow用户
提问于 2019-05-30 07:40:51
回答 2查看 175关注 0票数 0

我正在尝试使用谷歌BigQuery的sample code。查询使用的是旧版SQL。

我在BigQuery query中设置了以下内容:

代码语言:javascript
复制
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列。应为:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-30 07:52:04

联接后有1到多个)字符。具体地说,'%Tsipras%')) b应该是'%Tsipras%') b。大多数错误都是由于开头和结尾对不匹配,闭合次数太多而导致出现"Was expecting:“之后的错误。

票数 2
EN

Stack Overflow用户

发布于 2019-05-30 07:53:50

我不能100%确定这是否完全符合您的预期,但至少从语法角度来看,修复如下

代码语言:javascript
复制
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行不太确定-因为可能实际上缺少了打开(

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56369865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档