【发布时间】:2021-09-24 06:21:15
【问题描述】:
这是我在 prestosql 中所做的事情
select split_part('one|||two','|||',1)
结果 = '一个'
但是我不能在HIVEsql中使用这个函数(split_part)
在 HIVEsql 中是否有任何可能的功能让我获得与上述相同的结果?
【问题讨论】:
这是我在 prestosql 中所做的事情
select split_part('one|||two','|||',1)
结果 = '一个'
但是我不能在HIVEsql中使用这个函数(split_part)
在 HIVEsql 中是否有任何可能的功能让我获得与上述相同的结果?
【问题讨论】:
也许是这样?
SELECT split('one|||two','[\\|||]')[0]
“|”是一个保留字符,所以你需要正确地转义它
【讨论】:
Hive 确实有一个split() 函数,但它返回一个数组。那将是:
select split('one|||two', '[|]{3}')[0]
【讨论】: