keep() 函数
keep()
返回仅包含指定列的表流。
未在 columns
参数中指定或未通过 fn
参数标识的分组键中的列将从分组键中删除,并从输出表中删除。keep()
是 drop()
的逆函数。
函数类型签名
(<-tables: stream[A], ?columns: [string], ?fn: (column: string) => bool) => stream[B] where A: Record, B: Record
有关更多信息,请参阅函数类型签名。
参数
columns
要在输出表中保留的列。不能与 fn
一起使用。
fn
谓词函数,它接受列名作为参数 (column),并返回一个布尔值,指示是否应将该列保留在输出表中。不能与 columns
一起使用。
tables
输入数据。默认值为管道转发数据 (<-
)。
示例
保留列列表
import "sampledata"
sampledata.int()
|> keep(columns: ["_time", "_value"])
保留匹配谓词的列
import "sampledata"
sampledata.int()
|> keep(fn: (column) => column =~ /^_?t/)
此页是否对您有帮助?
感谢您的反馈!