Я пытаюсь преобразовать этот устаревший SQL-запрос в стандартный SQL.Конкретными вещами, которые необходимо преобразовать, являются FLATTEN, JOIN EACH, нет соответствующей сигнатуры для функции REGEXP_REPLACE для типов аргументов: ARRAY, STRING, STRING.Поддерживаемые подписи: REGEXP_REPLACE (STRING, STRING, STRING);REGEXP_REPLACE (БАЙТЫ, БАЙТЫ, БАЙТЫ) и т. Д. ... Кто-нибудь может помочь, пожалуйста?
Спасибо!
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>20180901000000 and DATE < 20180910000000 and V2Persons like '%Trump%'
,name)) a
JOIN EACH (
SELECT GKGRECORDID, UNIQUE(REGEXP_REPLACE(SPLIT(V2Persons,';'), r',.*'," ")) name
FROM [gdelt-bq:gdeltv2.gkg]
WHERE DATE>20180901000000 and DATE < 20180910000000 and V2Persons like '%Trump%'
) b
ON a.GKGRECORDID=b.GKGRECORDID
WHERE a.name<b.name
GROUP EACH BY 1,2
ORDER BY 3 DESC
LIMIT 250