array_distinct

La funzione array_distinct restituisce tutti i valori distinti sotto forma di elenco. La deduplicazione per produrre un elenco distinto viene applicata prima del troncamento.

Il numero massimo di elementi restituiti dipende da dove viene eseguita la query:

  • Cerca: tronca l'elenco a un massimo di 1000 elementi casuali.
  • Dashboard e regole: tronca l'elenco a un massimo di 25 elementi casuali.
Sintassi Tipi di dati dei parametri Tipo restituito
array_distinct(expression) STRING LIST

Esempi di codice

  • Restituisci tipi di eventi distinti

    Restituisce un array contenente tipi di eventi distinti.

    $event_type = metadata.event_type
    outcome:
      $event_type_array = array_distinct($event_type)
    
  • Escludere i valori predefiniti dagli array distinti

    L'esempio seguente filtra gli eventi che non hanno una descrizione del risultato di sicurezza. Utilizza la parola chiave any nel campo ripetuto per conservare tutti gli indici dell'array durante l'aggregazione dei risultati:

    events:
      $e.security_result[0].description != ""
      any $e.security_result.description = ""
    outcome:
      $security_result_description = array_distinct($e.security_result.description)