Skip to main content

Filter

Filters the records to pass only the records that match the specified condition(s) to the next pipeline stage.

Single Filter

A single filter can be defined as a string representing the syntax:

"blastid==160" // return only records where blastid equals 160

It can also be defined as an object. The notes field is just for convenience, allowing user to describe the purpose of the filter when syntax isn't obvious.

// return only records where country equals Canada
{
"syntax": "country==2",
"notes": "Canada"
}

Multiple Filters

Multiple filters can be defined using an array. They will be combined using boolean AND.

// returns records where:
// (blastid equals 160) AND (segment equals 1 OR 2) AND (us_state equals "AK")
[
"blastid==160",
"segment in (1,2)",
{
syntax: "us_state=\"AK\""
country: "Alaska"
}
]