如何在 HIVE Sql 中使用 split_part 函数

Posted

技术标签:

【中文标题】如何在 HIVE Sql 中使用 split_part 函数【英文标题】:How to use split_part function in HIVESql 【发布时间】:2021-09-24 06:21:15 【问题描述】:

这是我在 prestosql 中所做的事情

select split_part('one|||two','|||',1)

结果 = '一个'

但是我不能在HIVEsql中使用这个函数(split_part)

在 HIVEsql 中是否有任何可能的功能让我获得与上述相同的结果?

【问题讨论】:

【参考方案1】:

也许是这样?

SELECT split('one|||two','[\\|||]')[0]

“|”是一个保留字符,所以你需要正确地转义它

【讨论】:

【参考方案2】:

Hive 确实有一个split() 函数,但它返回一个数组。那将是:

select split('one|||two', '[|]3')[0]

【讨论】:

以上是关于如何在 HIVE Sql 中使用 split_part 函数的主要内容,如果未能解决你的问题,请参考以下文章

java - 如何在java jdbc中使用sqoop从sql server导入hive?

如何在 Hive/SQL 的 where/have 子句中使用 min()(以避免子查询)

了解如何在 Spark 中执行 Hive SQL

如何在Hive / Spark SQL中使用窗口功能删除重叠部分

如何在 HIVE Sql 中使用 split_part 函数

如何在 Hive 中匹配 SQL Server 函数