This is archived documentation for InfluxData product versions that are no longer maintained. For newer documentation, see the latest InfluxData documentation.
Takes the union of all of its parents. The union is just a simple pass through. Each data points received from each parent is passed onto children nodes without modification.
Example:
var logins = stream.from().measurement('logins')
var logouts = stream.from().measurement('logouts')
var frontpage = stream.from().measurement('frontpage')
// Union all user actions into a single stream
logins.union(logouts, frontpage)
.rename('user_actions')
...
Properties
Property methods modify state on the calling node. They do not add another node to the pipeline, and always return a reference to the calling node.
Rename
The new name of the stream.
If empty the name of the left node
(i.e. leftNode.union(otherNode1, otherNode2)
) is used.
node.rename(value string)
Chaining Methods
Chaining methods create a new node in the pipeline as a child of the calling node. They do not modify the calling node.
Alert
Create an alert node, which can trigger alerts.
node.alert()
Returns: AlertNode
Derivative
Create a new node that computes the derivative of adjacent points.
node.derivative(field string)
Returns: DerivativeNode
Eval
Create an eval node that will evaluate the given transformation function to each data point. A list of expressions may be provided and will be evaluated in the order they are given and results of previous expressions are made available to later expressions.
node.eval(expressions ...tick.Node)
Returns: EvalNode
GroupBy
Group the data by a set of tags.
Can pass literal * to group by all dimensions. Example:
.groupBy(*)
node.groupBy(tag ...interface{})
Returns: GroupByNode
HttpOut
Create an http output node that caches the most recent data it has received. The cached data is available at the given endpoint. The endpoint is the relative path from the API endpoint of the running task. For example if the task endpoint is at "/api/v1/task/<task_name>" and endpoint is "top10", then the data can be requested from "/api/v1/task/<task_name>/top10".
node.httpOut(endpoint string)
Returns: HTTPOutNode
InfluxDBOut
Create an influxdb output node that will store the incoming data into InfluxDB.
node.influxDBOut()
Returns: InfluxDBOutNode
Join
Join this node with other nodes. The data is joined on timestamp.
node.join(others ...Node)
Returns: JoinNode
MapReduce
Perform a map-reduce operation on the data.
The built-in functions under influxql
provide the
selection,aggregation, and transformation functions
from the InfluxQL language.
MapReduce may be applied to either a batch or a stream edge. In the case of a batch each batch is passed to the mapper idependently. In the case of a stream all incoming data points that have the exact same time are combined into a batch and sent to the mapper.
node.mapReduce(mr MapReduceInfo)
Returns: ReduceNode
Sample
Create a new node that samples the incoming points or batches.
One point will be emitted every count or duration specified.
node.sample(rate interface{})
Returns: SampleNode
Union
Perform the union of this node and all other given nodes.
node.union(node ...Node)
Returns: UnionNode
Where
Create a new node that filters the data stream by a given expression.
node.where(expression tick.Node)
Returns: WhereNode
Window
Create a new node that windows the stream by time.
NOTE: Window can only be applied to stream edges.
node.window()
Returns: WindowNode