如何在 HIVE Sql 中使用 split_part 函数
How to use split_part function in HIVESql
这是我在 prestosql 中所做的
select split_part('one|||two','|||',1)
结果 = 'one'
但是我不能在HIVEsql
中使用这个函数(split_part)
有什么函数可以让我得到与上面相同的结果,但在 HIVEsql 中?
也许是这样?
SELECT split('one|||two','[\|||]')[0]
“|”是保留字符,需要适当转义
Hive 确实有一个 split()
函数,但它 returns 一个数组。那将是:
select split('one|||two', '[|]{3}')[0]
这是我在 prestosql 中所做的
select split_part('one|||two','|||',1)
结果 = 'one'
但是我不能在HIVEsql
中使用这个函数(split_part)有什么函数可以让我得到与上面相同的结果,但在 HIVEsql 中?
也许是这样?
SELECT split('one|||two','[\|||]')[0]
“|”是保留字符,需要适当转义
Hive 确实有一个 split()
函数,但它 returns 一个数组。那将是:
select split('one|||two', '[|]{3}')[0]