在Hive中,如何比较字符串数组和hivevar列表?

ajsxfq5m  于 2023-01-30  发布在  Hive
关注(0)|答案(1)|浏览(142)

在Hive中,我有一个列date,如下所示,字符串数组。我有另一个hivevar,如下所示set hivevar:sunny = ('2022-12-17', '2022-12-21', '2023-01-15');

|date|
|----|
|[["2022-11-14"],["2022-12-14"]]|
|[["2022-11-14","2022-11-17"],["2022-12-14","2022-12-17"]]|
|[["2022-11-21"],["2022-12-21"]]|
|[["2023-01-08"]]|
|[["2022-11-15"],["2022-12-15"],["2023-01-15"]]|

我想检查-对于每一行,如果任何值是阳光列表的一部分。所以我想得到这样的东西。我想使用任何,数组&&但他们不工作在Hive。有人能帮助吗?

|result|
|----|
|false|
|true|
|true|
|false|
|true|
rbl8hiat

rbl8hiat1#

SELECT date, (array_contains(sunny, explode(date)) as result
FROM mytable

相关问题