array_distinct

The array_distinct function returns all distinct values in the form of a list. The deduplication to produce a distinct list is applied before truncation.

The maximum number of elements returned depends on where the query runs:

  • Search: Truncates the list to a maximum of 1,000 random elements.
  • Dashboards and Rules: Truncates the list to a maximum of 25 random elements.
Syntax Param data types Return type
array_distinct(expression) STRING LIST

Code Samples

  • Return distinct event types

    Return an array containing distinct event types.

    $event_type = metadata.event_type
    outcome:
      $event_type_array = array_distinct($event_type)
    
  • Exclude default values from distinct arrays

    The following example filters out events that lack a security result description. It uses the any keyword on the repeated field to preserve all array indexes during outcome aggregation:

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