填充数据缺失
将 date_bin_gapfill 与 interpolate 或 locf 结合使用,以填充未返回数据的空缺时间段。空缺填充 SQL 查询通过使用插值后的值填充空缺,或通过向前推移最后一个可用观测值来处理时间序列数据中的缺失数据。
填充数据中的空缺
使用
date_bin_gapfill函数将数据按时间分组,并为每个分组应用一个 聚合函数。如果某个分组中不存在数据,date_bin_gapfill会插入一个新行,其中包含该分组的起始时间戳,GROUP BY子句中所有列的值,以及查询字段的 null 值。使用
interpolate或locf来填充指定列中插入的 null 值。- interpolate:通过对非 null 值之间的值进行插值来填充 null 值。
- locf:通过向前推移最后一个观测值来填充 null 值。
传递给
interpolate或locf的表达式必须使用 聚合函数。包含一个设置时间上限和下限的
WHERE子句。例如:
填充数据中空缺的示例
以下示例使用 Home sensor sample data 来展示如何使用 date_bin_gapfill 以及 interplate 和 locf 的不同结果。
此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 InfluxDB 3 Core 和本文档提供反馈和错误报告。要获得支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。