group() 函数
group()
通过修改输入表的组键来重新分组输入数据。
注意: Group 不保证排序顺序。要确保数据正确排序,请在 group()
之后使用 sort()
。
函数类型签名
(<-tables: stream[A], ?columns: [string], ?mode: string) => stream[A] where A: Record
有关更多信息,请参阅 函数类型签名。
参数
columns
要在分组操作中使用的列列表。默认为 []
。
注意: 当 columns
设置为空数组时,group()
将取消分组所有数据并将其合并到单个输出表中。
mode
分组模式。默认为 by
。
可用模式:
- by: 按
columns
参数中定义的列分组。 - except: 按除了
columns
参数中定义的所有列分组。
tables
输入数据。默认为管道转发数据 (<-
)。
示例
按特定列分组
import "sampledata"
sampledata.int()
|> group(columns: ["_time", "tag"])
按除时间之外的所有内容分组
import "sampledata"
sampledata.int()
|> group(columns: ["_time"], mode: "except")
取消分组数据
import "sampledata"
// Merge all tables into a single table
sampledata.int()
|> group()
此页是否对您有帮助?
感谢您的反馈!