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

这是我在 prestosql 中所做的事情

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

结果 = '一个'

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

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

【问题讨论】:

    标签: sql hive hiveql presto


    【解决方案1】:

    也许是这样?

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-26
        相关资源
        最近更新 更多