ARRAY_CONTAINS mehrere Werte in Hive

Gibt es eine bequeme Möglichkeit, die ARRAY_CONTAINS-Funktion in Hive zu verwenden, um nach mehreren Einträgen in einer Array-Spalte zu suchen, anstatt nur nach einem? Also eher als:

WHERE ARRAY_CONTAINS(array, val1) OR ARRAY_CONTAINS(array, val2)

Ich möchte schreiben:

WHERE ARRAY_CONTAINS(array, val1, val2)

Das volle Problem ist, dass ich @ lesen muval1 undval2 dynamisch aus den Befehlszeilenargumenten, wenn ich das Skript ausführe und im Allgemeinen nicht weiß, auf wie viele Werte konditioniert wird. So können Sie an @ denkvals ist eine durch Kommas getrennte Liste (oder ein Array) mit Wertenval1, val2, ..., und ich möchte @ schreib

WHERE ARRAY_CONTAINS(array, vals)

Danke im Voraus

Antworten auf die Frage(1)

Ihre Antwort auf die Frage