Как мне изменить этот устаревший SQL на стандартный? - PullRequest
0 голосов
/ 20 июня 2020

Я хотел бы преобразовать этот устаревший код SQL из Google BigQuery в стандартный SQL. Что мне нужно изменить?

SELECT theme, COUNT(*) as count
FROM (
select UNIQUE(REGEXP_REPLACE(SPLIT(V2locations,';'), r',.*', '')) theme
  from [gdelt-bq:gdeltv2.gkg]
where DATE>20150302000000 and DATE < 20200609000000 and V2locations like '%Gabon%'   
AND V2themes like '%WB_133_INFORMATION_AND_COMMUNICATION_TECHNOLOGIES%'
)
group by theme
ORDER BY 2 DESC
LIMIT 300

1 Ответ

1 голос
/ 20 июня 2020

Я думаю, что в BigQuery Standard SQL это будет

#standardSQL
SELECT REGEXP_REPLACE(V2location, r',.*', '') theme, COUNT(1) AS count
FROM `gdelt-bq.gdeltv2.gkg`, UNNEST(SPLIT(V2locations,';')) V2location
WHERE DATE > 20150302000000 AND DATE < 20200609000000 
AND V2location LIKE '%Gabon%'   
AND V2themes LIKE '%WB_133_INFORMATION_AND_COMMUNICATION_TECHNOLOGIES%'
GROUP BY theme
ORDER BY 2 DESC
LIMIT 300  

обратите внимание на использование V2locations вместо V2location

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