experimental.diff() 函数
experimental.diff()
接受两个表流作为输入,并生成一个差异。
experimental.diff()
比较具有相同分组键的表。如果比较的表不同,则该函数会为该分组键返回一个或多个行的表。如果没有差异,则该函数不会为该分组键返回表。
注意: experimental.diff()
无法区分空表和不存在的表。
重要提示: 差异的输出格式被认为是不稳定的,并且用于生成差异的算法可能会更改。唯一的保证是上面提到的那些。
函数类型签名
(<-got: stream[A], want: stream[A]) => stream[{A with _diff: string}]
有关更多信息,请参阅函数类型签名。
参数
want
(必需)用于差异 -
侧的输入流。
got
用于差异 +
侧的输入流。
示例
输出两个表流之间的差异
import "sampledata"
import "experimental"
want = sampledata.int()
got =
sampledata.int()
|> map(fn: (r) => ({r with _value: if r._value > 15 then r._value + 1 else r._value}))
experimental.diff(got: got, want: want)
返回表流与预期输出之间的差异
import "experimental"
want = from(bucket: "backup-example-bucket") |> range(start: -5m)
from(bucket: "example-bucket")
|> range(start: -5m)
|> experimental.diff(want: want)
此页内容对您有帮助吗?
感谢您的反馈!