set_difference
This page explains how to use the set_difference function in APL.
Use the set_difference function in APL to compute the distinct elements in one array that aren’t present in another. This function helps you filter out shared values between two arrays, producing a new array that includes only the unique values from the first input array.
Use set_difference when you need to identify new or missing elements, such as:
- Users who visited today but not yesterday.
- Error codes that occurred in one region but not another.
- Service calls that appear in staging but not production.
Usage
Syntax
set_difference(Array1, Array2)Parameters
| Name | Type | Description |
|---|---|---|
Array1 | array | The array to subtract from. |
Array2 | array | The array containing values to remove from Array1. |
Returns
An array that includes all values from Array1 that aren’t present in Array2. The result doesn’t include duplicates.
Example
Use set_difference to return the difference between two arrays.
Query
['sample-http-logs']
| extend difference = set_difference(dynamic([1, 2, 3]), dynamic([2, 3, 4, 5]))Output
| _time | difference |
|---|---|
| May 22, 11:42:52 | [5, 1, 4] |
List of related functions
- set_has_element: Tests whether a set contains a specific value. Prefer it when you only need a Boolean result.
- set_union: Returns the union of two or more sets. Use it when you need any element that appears in at least one set instead of every set.