regex - 如何从 hive 中的 DNS 数据中提取域
问题描述
如何从 DNS 数据中提取域名。
我想从中提取域的示例:
www.google.com
结果应该是google
。
我正在使用 hive 从 Hadoop 获取数据并使用常规提取功能。
解决方案
像这样的东西:
select case when size(site_name_splitted )=3 then site_name_splitted[1]
when size(site_name_splitted )=2 then site_name_splitted[0]
end as domain
from
(
select split(col,'\\.') as site_name_splitted from mytable
)s
推荐阅读
- c++ - 在 LLVM 中检测整数比较条件
- python - turtle-graphics:使用 if-else 语句确定海龟参数
- c# - 为什么无法在 Android 中初始化统一引擎?
- cookies - 代码(第三方)iframe 可以设置第一方 cookie 吗?
- c# - 如何在订阅中启用 RequiresSession 属性
- r - 理解 R 中 try 的行为
- c# - C# virtual 的 Visual Basic 等效项是什么
- docker - CentOS 上的 TensorFlow Docker 映像
- c# - 在 C# 应用程序中收到编组结构后不久堆损坏
- git - 在jenkins中禁用项目会停止wehbhoot触发器吗?