我想在 Amazon Athena 中将字符串转换为 SQL 中的行
由于 Athena 不支持某些功能,我被迫执行许多正则表达式功能
输入(也可以有不同的长度)可能如下所示:
v1 facility username utm_parameter
我想把它变成一张看起来像这样的桌子
1st | 2nd | 3rd | 4th
------ | ------ | ----- | -----
v1 | facility |username | utm_parameter
我已经使用以下代码从字符串中过滤出第一段文本:
SELECT REGEXP_EXTRACT( REGEXP_replace( REGEXP_REPLACE( REGEXP_EXTRACT( REGEXP_EXTRACT(message,'path=\S+'),'"(.*?)"'),'/', ' '),'"',''),'\S+') AS '1st' from data
但我不知道如何使用正则表达式在下一个空格之后获取文本部分
有谁知道我如何编写下一个正则表达式函数?