【问题标题】:Parsing a string in Hive在 Hive 中解析字符串
【发布时间】:2016-06-13 19:07:16
【问题描述】:

我一直在 Redshift 中使用 split_part 函数,并正在寻找 Hive 中的等效函数。我想以以下格式解析网址。我查看了 parse_url 函数,认为没有我需要的选项。所以我想我需要一些字符串函数。

所以对于以下网址:

www.ibm.com
www.fr.ibm.com

我想要 www 之后的所有内容。该文档有一个 substring_index 函数,这似乎是我需要的,但它不适用于我正在使用的 Hive 版本(不确定如何检查我正在使用的版本)

【问题讨论】:

  • 为什么不只取第 4 个字符或句号第一次出现之后的所有内容?
  • 如果你总是想替换 www,你可以使用 regexp_replace
  • @GordonLinoff 有时有 http 所以字符位置并不总是可靠的。
  • @Moosa 。 . .您应该更好地在问题中解释您真正想要做什么。

标签: sql hive hiveql


【解决方案1】:

只需使用REGEXP_EXTRACT() 并获取第一个. 之后的所有内容

SELECT url
  , REGEXP_EXTRACT(url, '\\.(.*)') AS parsed_url
FROM db.tbl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-03
    • 2023-03-08
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多