---
title: query.filterFields() function
description: query.filterFields() filters input data by field.
url: https://docs.influxdata.com/flux/v0/stdlib/experimental/query/filterfields/
estimated_tokens: 229
product: Flux
version: v0
publisher: InfluxData
canonical: https://docs.influxdata.com/flux/v0/stdlib/experimental/query/filterfields/
date: '2024-04-08T16:01:02-06:00'
lastmod: '2024-04-08T16:01:02-06:00'
---

* Flux 0.60.0+

InfluxDB support

> [!Important]
> `query.filterFields()` is experimental and [subject to change at any time](/flux/v0/stdlib/experimental/#experimental-packages-are-subject-to-change).

`query.filterFields()` filters input data by field.

##### Function type signature

```js
(<-table: stream[{B with _field: A}], ?fields: [A]) => stream[{B with _field: A}] where A: Nullable
```

For more information, see [Function type signatures](/flux/v0/function-type-signatures/).

## Parameters

### fields

Fields to filter by. Default is `[]`.

### table

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

## Examples

### Query specific fields from InfluxDB

```js
import "experimental/query"

query.fromRange(bucket: "telegraf", start: -1h)
    |> query.filterFields(fields: ["used_percent", "available_percent"])
```

[transformations](/flux/v0/tags/transformations/)[filters](/flux/v0/tags/filters/)
