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