如何在 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()(以避免子查询)
如何在Hive / Spark SQL中使用窗口功能删除重叠部分