# README
title: Filter weight: 4603
Filter
This activity allows you to filter out data in a streaming pipeline, can also be used in flows.
Installation
Flogo CLI
flogo install github.com/TIBCOSoftware/flogo-contrib/activity/filter
Schema
Settings, Inputs and Outputs:
{
"settings": [
{
"name": "type",
"type": "string",
"required": true,
"allowed" : ["non-zero"]
},
{
"name": "proceedOnlyOnEmit",
"type": "boolean"
}
],
"input":[
{
"name": "value",
"type": "any"
}
],
"output": [
{
"name": "filtered",
"type": "boolean"
},
{
"name": "value",
"type": "any"
}
]
}
Settings
Setting | Required | Description |
---|---|---|
type | True | The type of filter to apply [ex. non-zero] |
proceedOnlyOnEmit | False | Indicates that the next activity should proceed, should always be set to false when used in a flow |
Outputs
Value | Description |
---|---|
filtered | Indicates if the value was filtered out |
value | The input value, it is 0 if it was filtered out |
Example
The example below filters out all zero 'movement' readings
{
"id": "filter1",
"name": "Filter",
"activity": {
"ref": "github.com/TIBCOSoftware/flogo-contrib/activity/filter",
"settings": {
"type": "non-zero"
},
"mappings": {
"input": [
{
"type": "assign",
"value": "movement",
"mapTo": "value"
}
]
}
}
}