如何从 Athena 中的电子邮件地址提取域名

问题描述 投票:0回答:2

我正在尝试使用

domain name
从电子邮件地址中选择
Athena
,但我的菜鸟眼镜找不到有效的翻译。

根据我的理解,以下应该可以工作,但

Athena

中缺少所需的功能

(SUBSTRING_INDEX(SUBSTR(sd_ccode, strpos(sd_ccode, '@') + 1),'.',1)) as Domain

您知道这些函数在 Athena 中如何翻译吗?

amazon-web-services amazon-athena
2个回答
1
投票

您可以使用 split_part 函数,如下所示:

select emailaddress , split_part(emailaddress,'@',2)
from table1

0
投票

使用 regexp_extract 函数的另一种方法:

regexp_extract(emailaddress ,'@(.*)',1)

正则表达式

'@(.*)'
这里是@之后的捕获组,包含任意数量的字符

© www.soinside.com 2019 - 2024. All rights reserved.