将数组\u upper()转换为配置单元查询

von4xj4u  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(370)

我必须将postgres查询转换为hive查询,如下所示:

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

由于Hive没有任何所谓的数组上那么我们如何才能隐蔽?在我的配置单元表中,对应的col\u name是字符串类型,所以我尝试了如下操作,但没有得到所需的输出。

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

输入和输出为:

quhf5bfb

quhf5bfb1#

with data_example as(
select 
array(1476290200, 35525707293822) as a
)

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

结果:

7293822

相关问题