【问题标题】:Convert ARRAY_UPPER() to Hive query将 ARRAY_UPPER() 转换为 Hive 查询
【发布时间】:2020-09-20 15:28:29
【问题描述】:

我必须将 postgres 查询转换为 hive 查询:

Select
SUBSTRING(col_name[ARRAY_UPPER(col_name)][2],1,8)
from tab

由于 hive 没有任何称为 ARRAY_UPPER 的东西,那么我们如何进行隐蔽呢? 在我的配置单元表中,对应的 col_name 是字符串类型,所以我尝试如下但没有得到想要的输出。

select substring(col_name,-10,8) from hive_tab

输入和输出是:

【问题讨论】:

  • 拜托,你能举一个数据输入和数据输出的例子吗?

标签: sql postgresql hive


【解决方案1】:
with data_example as(
select 
array(1476290200, 35525707293822) as a
)

select substr(a[size(a)-1],-7)
  from data_example

结果:

7293822

【讨论】:

    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多