drop() function

The drop() function removes specified columns from a table. Columns are specified either through a list or a predicate function. When a dropped column is part of the group key, it will be removed from the key. If a specified column is not present in a table, it will return an error.

drop(columns: ["col1", "col2"])

// OR

drop(fn: (column) => column =~ /usage*/)


Make sure fn parameter names match each specified parameter. To learn why, see Match parameter names.


Columns to removed from input tables. Mutually exclusive with fn.


Predicate function with a column parameter that returns a boolean value indicating whether or not the column should be removed from input tables. Mutually exclusive with columns.


Input data. Default is piped-forward data (<-).


The following examples use data provided by the sampledata package to show how drop() transforms data.

Drop a list of columns

import "sampledata"
    |> drop(columns: ["_time", "tid"])

View input and output

Drop columns matching a predicate

import "sampledata"
    |> drop(fn: (column) => column =~ /^t/)

View input and output

Was this page helpful?

Thank you for your feedback!

Upgrade to InfluxDB Cloud or InfluxDB 2.0!

InfluxDB Cloud and InfluxDB OSS 2.0 ready for production.