[v3 Enterprise] PachaTree 引擎: 无标签的表返回 0 行,尽管数据已保存
作者: Luschwe创建于 2026年9月9日更新于 2026年9月9日
标签v3
重现步骤:
- 在升级的存储引擎上运行 InfluxDB 3 Enterprise 3.11.4(
--upgrade-pacha-tree, 单节点,--mode all,--object-store file)。 - 通过
/api/v3/write_lp编写一个没有标签的表和一个带有标签的控制表:
notag value=1.0 <ts> (7 行)
withtag,host=a value=1.0 <ts> (7 行)- 立即查询:
SELECT count(*) FROM notag→ 7,SELECT count(*) FROM withtag→ 7。 - 等待约 60 秒以获取快照。
SELECT * FROM system.pt_ingest_files现在列出了notag的 gen0 文件,其row_count为 7,series_key: SeriesKey::V2 { tags: [] }。 - 再次查询:
SELECT count(*) FROM notag→ 0,withtag→ 7。重启不会改变此结果。 迁移数据的效果相同:在 Parquet → PachaTree 升级(集群升级完成, 所有system.upgrade_parquet源文件已压缩, 没有记录错误)后,六个没有标签的表中每个包含约 43k 行,返回 0 行,而所有 1,100 多个带有标签的表与其升级前的行数完全匹配。
内容来源: influxdata/influxdb