ARRAY_CONTAINS muliple-Werte im hive

Ist es ein bequemer Weg, um die ARRAY_CONTAINS Funktion im Bienenstock zu suchen, die für mehrere Einträge in ein array, Spalte, anstatt nur eine? Also anstatt:

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

Möchte ich schreiben:

WHERE ARRAY_CONTAINS(array, val1, val2)

Den vollständigen problem ist, dass ich Lesen müssen val1 und val2 dynamisch von der Befehl Linie Argumente, wenn ich das Skript ausführen und ich in der Regel nicht wissen, wie viele Werte konditioniert werden. So können Sie denken vals wird eine Komma-separierte Liste (oder array) mit Werten val1, val2, ..., und ich will schreiben

WHERE ARRAY_CONTAINS(array, vals)

Vielen Dank im Voraus!

InformationsquelleAutor dynamo | 2014-09-03

Schreibe einen Kommentar