collect_set toplama işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Grup içindeki expr'ın tüm benzersiz değerlerini içeren bir dizi döndürür.

Sözdizimi

collect_set(expr) [FILTER ( WHERE cond ) ]

Bu işlev, pencere işlevi olarak da, OVER yan tümcesi kullanılarak çağrılabilir.

Argümanlar

  • expr: MAP hariç, herhangi bir türde bir ifade.
  • cond: İsteğe bağlı bir boole ifadesi, toplama için kullanılan satırları filtreler.

İadeler

Bağımsız değişken türünde bir ARRAY.

Dizideki öğelerin sırası belirleyici değildir. NULL değerler dışlanır.

Örnekler

> SELECT collect_set(col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
 [1,2]

> SELECT collect_set(col1) FILTER(WHERE col2 = 10)
    FROM VALUES (1, 10), (2, 10), (NULL, 10), (1, 10), (3, 12) AS tab(col1, col2);
 [1,2]