M4-LSM
The codes for two deployments, M4 and M4-LSM, are available in this repository.
M4: M4 is implemented in
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFM4MAC.java
.
M4-LSM: The candidate generation and verification framework is implemented in
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java
. The time index with step regression is implemented in
tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/statistics/StepRegress.java
. The point pruning with value regression is implemented in
tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/statistics/ValueIndex.java
.
Some integration tests for correctness are in
server/src/test/java/org/apache/iotdb/db/integration/m4/MyTest1.java
.
For the README of
Apache IoTDB
itself, please see
README_IOTDB.md
. To build this repository, run
mvn clean package -DskipTests -pl -distribution
.