跳至主要內容

...大约 1 分钟

TsFile 自检工具

IoTDB Server 提供了 TsFile 自检工具,目前该工具可以检查 TsFile 文件中的基本格式、TimeseriesMetadata 的正确性以及 TsFile 中各部分存储的 Statistics 的正确性和一致性。

使用

第一步:创建一个 TsFileSelfCheckTool 类的对象。

TsFileSelfCheckTool tool = new TsFileSelfCheckTool();

第二步:调用自检工具的 check 方法。第一个参数 path 是要检测的 TsFile 的路径。第二个参数是是否只检测 TsFile 开头和结尾的 Magic String 和 Version Number。

tool.check(path, false);
  • check 方法的返回值有四种。
  • 返回值为 0 表示 TsFile 自检无错。
  • 返回值为 -1 表示 TsFile 存在 Statistics 不一致问题。具体会有两种异常,一种是 TimeSeriesMetadata 的 Statistics 与其后面的 ChunkMetadata 的聚合统计的 Statistics 不一致。另一种是 ChunkMetadata 的 Statistics 与其索引的 Chunk 中的 Page 聚合统计的 Statistics 不一致。
  • 返回值为 -2 表示 TsFile 版本不兼容。
  • 返回值为 -3 表示给定路径不存在 TsFile 文件。

Copyright © 2024 The Apache Software Foundation.
Apache and the Apache feather logo are trademarks of The Apache Software Foundation

Have a question? Connect with us on QQ, WeChat, or Slack. Join the community now.