Запустив образец сценария сетевого анализа Google BigQuery, я получаю синтаксическую ошибку: Ожидалось: <EOF> - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь использовать пример кода для 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

Но возникает ошибка:

Ошибка: обнаружено "" ON "" ON "" встрока 11, столбец 1. Ожидал:

Ответы [ 2 ]

2 голосов
/ 30 мая 2019

Не уверен 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 - так как это может быть открытие (на самом деле отсутствует

2 голосов
/ 30 мая 2019

У вас есть от 1 до многих ) символов после объединения.В частности, '%Tsipras%')) b должно быть '%Tsipras%') b.Большинство ошибок, где вы видите «Ожидание:» после из-за несовпадения открывающих и закрывающих пар со слишком большим количеством закрытий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...