Я пытался сделать запрос 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}
, чтобы добавить больше правил, но это звучит довольно неправильно.