array_distinct

Die Funktion array_distinct gibt alle eindeutigen Werte in Form einer Liste zurück. Die Deduplizierung zur Erstellung einer Liste mit eindeutigen Werten erfolgt vor dem Kürzen.

Die maximale Anzahl der zurückgegebenen Elemente hängt davon ab, wo die Abfrage ausgeführt wird:

  • Suchen: Die Liste wird auf maximal 1.000 zufällige Elemente gekürzt.
  • Dashboards und Regeln: Die Liste wird auf maximal 25 zufällige Elemente gekürzt.
Syntax Parameterdatentypen Rückgabetyp
array_distinct(expression) STRING LIST

Codebeispiele

  • Unterschiedliche Ereignistypen zurückgeben

    Gibt ein Array mit unterschiedlichen Ereignistypen zurück.

    $event_type = metadata.event_type
    outcome:
      $event_type_array = array_distinct($event_type)
    
  • Standardwerte aus eindeutigen Arrays ausschließen

    Im folgenden Beispiel werden Ereignisse herausgefiltert, für die keine Beschreibung des Sicherheitsergebnisses vorhanden ist. Dabei wird das Keyword „any“ für das wiederholte Feld verwendet, um alle Array-Indizes während der Ergebnisaggregation beizubehalten:

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