array1 1

问题描述 投票:1回答:1

我有两个表。

table1:表1:表2:表3:表4:表5

id    |   array1
1     |     ['a', 'b', 'c']
2     |     ['b', 'a', 'c']
3     |     ['c', 'b', 'a']

table2:

id    |    value2
1     |     'b'
3     |     'a'

我希望得到下面的表。

id    |    value3
1     |     'c'
2     |     'b'
3     |     'c'

解释:我想要的是,如果table1中的id在table2中不存在,那么返回array1中的第一个元素,如果table1中的id在table2中存在,那么返回array1中value2的下一个元素(在这种情况下,如果value2是array1中的最后一个元素,返回array1中的第一个元素)。

如何实现这个目标?

sql hive hiveql
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.