group() function
group()
regroups input data by modifying group key of input tables.
Note: Group does not guarantee sort order.
To ensure data is sorted correctly, use sort()
after group()
.
Function type signature
(<-tables: stream[A], ?columns: [string], ?mode: string) => stream[A] where A: Record
Parameters
columns
List of columns to use in the grouping operation. Default is []
.
Note: When columns
is set to an empty array, group()
ungroups
all data merges it into a single output table.
mode
Grouping mode. Default is by
.
Available modes:
- by: Group by columns defined in the
columns
parameter. - except: Group by all columns except those in defined in the
columns
parameter.
tables
Input data. Default is piped-forward data (<-
).
Examples
Group by specific columns
import "sampledata"
sampledata.int()
|> group(columns: ["_time", "tag"])
Group by everything except time
import "sampledata"
sampledata.int()
|> group(columns: ["_time"], mode: "except")
Ungroup data
import "sampledata"
// Merge all tables into a single table
sampledata.int()
|> group()
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Flux and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.