Search Commands
fillnull
fillnull
Replace null or empty field values with a specified value.
Description
The fillnull command replaces null, empty, or missing field values with a default value. This is useful for cleaning data, ensuring fields have values for calculations, or standardizing output.
Syntax
... | fillnull [value=<string>] [<field>, <field>, ...]Optional Arguments
value
Syntax: value=<string>
Description: Value to use for null fields
Default: "NULL"
field
Syntax: <field>, <field>, ...
Description: Specific fields to fill. If omitted, fills all fields.
Examples
Fill all nulls with default
* | fillnullFill with custom value
* | fillnull value="unknown"Fill specific fields
* | fillnull value="N/A" user, src_ip, dest_ipFill with zero
* | fillnull value=0 bytes, response_timeBefore aggregation
* | fillnull value="anonymous" user
| stats count() by userClean enrichment fields
* | fillnull value="unknown" enriched_src_country, enriched_dest_countryFill before calculation
* | fillnull value=0 bytes_in, bytes_out
| eval total = bytes_in + bytes_outStandardize output
* | fillnull value="-" user, action, status
| table timestamp, user, action, statusUsage Notes
All fields: Without field arguments, fills all null fields.
Type preservation: Value is always a string. Use eval for numeric defaults.
Performance: Minimal performance impact.