Как настроить запрос AWS Athena с несколькими заменами регулярных выражений? - PullRequest
0 голосов
/ 10 октября 2018

Я пытался сделать запрос AWS Athena и выполнил достаточно работы, чтобы получить мои данные.Тем не менее, мои данные должны идентифицировать некоторые закономерности и изменить их единообразным образом, чтобы сгруппировать эти «сходства».Поэтому я пытаюсь создать regex_replacement, но как мне сделать несколько замен для одного и того же столбца в одном столбце?

Вот мой запрос:

with q as (SELECT r.key,
   r.otherid,
   r.complexString,
   minute(date_trunc('minute', from_iso8601_timestamp(r.time) AT TIME ZONE 'America/New_York')) AS minute,
   hour(from_iso8601_timestamp(r.time) AT TIME ZONE 'America/New_York') AS hour,
   day(from_iso8601_timestamp(r.time) AT TIME ZONE 'America/New_York') AS day
FROM requests0918 t
JOIN requests0918 t1 ON t.id = t1.id
WHERE t1.msg = 'response_written' AND t1.code = '200'
and t.otherid is not null
and t.key is not null
and t.path is not null
limit 10)
Select q.key, q.otherid, REGEXP_REPLACE(q.complexString, '\/accounts\/[0-9]+\/balances', '/accounts/.../balances' ) as path, q.minute, q.hour, q.day from q

Итак, я успешноизменив эти строки на эти, но мне нужно установить больше шаблонов и заменить их под тем же именем столбца.Поэтому я смотрю, как это сделать.Я мог бы добавить больше слоев with q as {Query}, чтобы добавить больше правил, но это звучит довольно неправильно.

...