This is an automated email from the ASF dual-hosted git repository.
caogaofei pushed a change to branch beyyes/master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 4a9fb924391 Fix file counted twice in TsFileMetrics (#11662)
add 3427b320b62 Fix compaction UTs and add concurrency control when
schedule compaction (#11638)
add f48454ab50a Update iotdb-doap.rdf
add 2edc91d287f Add format check for Prometheus Reporter Check (#11666)
add ec118416f36 Added getRegionId api for partitionManager (#11663)
add 24f0a606cbc Ignore MismatchedType caused by delete
add 788b0bc9523 Refactor Device Node Implementation in SchemaRegion
(#11661)
add dcaedd336e3 Extend `Filter` interface to support aligned timeseries
add 235a3f3c14e Pipe Schema: Added ConcurrentIterableLinkedQueue to record
the ConsensusRequest and SnapShot event (#11650)
add 5e89a90ece5 TopKNode will use IdentityNode but not ShuffleSinkNode
add 9b19cf72ac4 [IOTDB-6174] Support ColumnInjectOperator for '__endTime'
output
add 6c92fbc8c77 Optimize the efficiency of map-related code in
IRegionGroupAllocator (#11673)
add 78ce7e74bce [IOTDB-6259][RatisConsensus] Fix missing prefix in gauge
metrics (#11677)
add c185c6c9c92 [IOTDB-6263] Enhance IoTDBPartitionCreationIT (#11676)
add 0fa7f403130 Fix reconnect bug for JDBC
add 3b4788614c2 Pipe: avoid useless pipe meta sync (stopped status) to DN
to achieve high availability (#11641)
add 90ce01eb7e8 [RatisConsensus] Retry Read Requests on
StatusRuntimeException (#11679)
add 11adc7c920a [IOTDB-6252] Greedy CopySet allocation algorithm (#11572)
add ee5e23dbb94 Rest service code optimization and fixed insertRecords
error prompt returning null issue (#11678)
add 9ded0bdf7dd Bump ch.qos.logback:logback-core from 1.3.13 to 1.3.14
(#11683)
add 60d66ae873f Enhance the note of parameter seed_config_node (#11685)
add a93cf09d1bd Enhance the exapmle of parameter dn_seed_config_node
(#11686)
add c450e768980 Enhance parameter dn_seed_config_node commets order
(#11687)
add 4922dad4d17 Add last time check for inner space compaction task
(#11553)
add 9af1e765c5d Cache the internal compaction estimation result if
compaction task is failed to run (#11586)
add acde4457a3d [IOTDB-6264] Load: Optimized Validation Messages with
'write_data' Permissions When Loading TsFiles Without schema Creation (#11684)
add 09b7e86fd63 add config for inner compaction selector (#11693)
add b1d3dc63c9e [IOTDB-6265] Construct SessionPool using empty nodeUrls
should throw exception
add 5caeeb3e3b7 Pipe: automatically start pipe upon creation & allow to
start RUNNING pipe & allow to stop STOPPED pipe (#11690)
add a061c0d4514 Pipe: Make error message reported by pipe parameter check
clearer (#11695)
add b57f320153b Make slimit and soffset available in align by device with
template
No new revisions were added by this update.
Summary of changes:
.../java/org/apache/iotdb/tsfile/TsFileRead.java | 16 +-
.../apache/iotdb/itbase/constant/TestConstant.java | 1 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 1 +
.../it/partition/IoTDBPartitionCreationIT.java | 4 +-
.../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java | 2 +-
.../IoTDBAlignByDeviceWithTemplateIT.java | 82 +++
.../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java | 196 +++++++
.../apache/iotdb/db/it/metric/IoTDBMetricIT.java | 71 +++
.../iotdb/pipe/it/IoTDBPipeSwitchStatusIT.java | 22 +-
.../apache/iotdb/pipe/it/IoTDBPipeSyntaxIT.java | 2 +-
.../parameter/PipeParameterValidator.java | 6 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 2 +-
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 15 +-
.../java/org/apache/iotdb/session/Session.java | 8 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 8 +-
.../java/org/apache/iotdb/session/SessionTest.java | 12 +
.../session/pool/SessionPoolExceptionTest.java | 12 +
.../iotdb/spark/tsfile/NarrowConverter.scala | 56 +-
.../apache/iotdb/spark/tsfile/WideConverter.scala | 56 +-
.../resources/conf/iotdb-confignode.properties | 2 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 2 +-
.../manager/load/balancer/RegionBalancer.java | 21 +-
.../region/CopySetRegionGroupAllocator.java | 160 -----
.../region/GreedyCopySetRegionGroupAllocator.java | 191 ++++++
.../region/GreedyRegionGroupAllocator.java | 31 +-
.../manager/partition/PartitionManager.java | 15 +-
.../manager/pipe/runtime/PipeHeartbeatParser.java | 4 +-
.../manager/pipe/runtime/PipeMetaSyncer.java | 15 +-
.../manager/pipe/task/PipeTaskCoordinator.java | 35 +-
.../partition/DatabasePartitionTable.java | 8 +
.../persistence/partition/PartitionInfo.java | 8 +
.../confignode/persistence/pipe/PipeTaskInfo.java | 28 +-
.../confignode/persistence/schema/ConfigMTree.java | 2 +-
.../persistence/schema/mnode/IConfigMNode.java | 28 +
.../schema/mnode/basic/ConfigBasicMNode.java | 50 +-
.../mnode/impl/ConfigBasicInternalMNode.java | 37 +-
.../impl/pipe/task/CreatePipeProcedureV2.java | 2 +
.../impl/pipe/task/StartPipeProcedureV2.java | 19 +-
.../impl/pipe/task/StopPipeProcedureV2.java | 19 +-
.../GreedyCopySetRegionGroupAllocatorTest.java | 203 +++++++
.../confignode/persistence/PartitionInfoTest.java | 70 ++-
.../iotdb/consensus/ratis/RatisConsensus.java | 23 +-
.../ratis/metrics/IoTDBMetricRegistry.java | 8 +-
.../resources/conf/iotdb-datanode.properties | 10 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 42 ++
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 24 +
.../iotdb/db/conf/rest/IoTDBRestServiceConfig.java | 1 +
.../db/conf/rest/IoTDBRestServiceDescriptor.java | 119 ++--
.../iotdb/db/pipe/agent/task/PipeTaskAgent.java | 6 +-
.../tsfile/TsFileInsertionDataContainer.java | 6 +-
.../rest/v1/handler/RequestValidationHandler.java | 12 -
.../v1/handler/StatementConstructionHandler.java | 59 --
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 47 --
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 36 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 4 +-
.../execution/operator/AggregationUtil.java | 16 +-
.../operator/process/AggregationOperator.java | 19 +-
...fsetOperator.java => ColumnInjectOperator.java} | 79 ++-
.../process/SlidingWindowAggregationOperator.java | 18 +-
.../execution/operator/process/TopKOperator.java | 8 +-
.../AbstractSeriesAggregationScanOperator.java | 19 +-
.../AlignedSeriesAggregationScanOperator.java | 25 +
.../operator/source/AlignedSeriesScanUtil.java | 99 ++--
.../source/SeriesAggregationScanOperator.java | 25 +
.../execution/operator/source/SeriesScanUtil.java | 32 +-
.../plan/analyze/LoadTsfileAnalyzer.java | 39 +-
.../queryengine/plan/analyze/TemplatedAnalyze.java | 42 +-
.../ConvertPredicateToTimeFilterVisitor.java | 30 +-
.../plan/optimization/LimitOffsetPushDown.java | 11 +-
.../plan/optimization/PlanNodePushDown.java | 76 +++
.../base/ColumnInjectionPushDown.java} | 7 +-
.../plan/planner/LogicalPlanBuilder.java | 16 +-
.../plan/planner/LogicalPlanVisitor.java | 12 +
.../plan/planner/OperatorTreeGenerator.java | 60 +-
.../planner/distribution/DistributionPlanner.java | 36 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 13 +
.../plan/planner/plan/node/PlanNodeType.java | 6 +-
.../plan/planner/plan/node/PlanVisitor.java | 5 +
.../planner/plan/node/process/AggregationNode.java | 8 +-
.../plan/node/process/ColumnInjectNode.java | 123 ++++
.../node/process/SlidingWindowAggregationNode.java | 56 +-
.../source/AlignedSeriesAggregationScanNode.java | 34 +-
.../node/source/SeriesAggregationScanNode.java | 34 +-
.../node/source/SeriesAggregationSourceNode.java | 37 +-
.../planner/plan/node/write/DeleteDataNode.java | 4 +-
.../planner/plan/parameter/SeriesScanOptions.java | 7 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 28 +-
.../schemaregion/mtree/impl/mem/MemMTreeStore.java | 23 +-
.../mtree/impl/mem/mnode/basic/BasicMNode.java | 26 +-
.../impl/mem/mnode/factory/MemMNodeFactory.java | 11 +-
.../impl/mem/mnode/impl/BasicInternalMNode.java | 83 +--
.../impl/mem/mnode/impl/DatabaseDeviceMNode.java | 37 --
.../mtree/impl/mem/mnode/impl/DatabaseMNode.java | 17 +-
.../mtree/impl/mem/mnode/impl/DeviceMNode.java | 36 --
.../mtree/impl/mem/mnode/info/LogicalViewInfo.java | 2 +-
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 75 +--
.../mtree/impl/pbtree/CachedMTreeStore.java | 43 +-
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 28 +-
.../impl/pbtree/mnode/basic/CachedBasicMNode.java | 25 +-
.../pbtree/mnode/factory/CacheMNodeFactory.java | 11 +-
.../mnode/impl/CachedBasicInternalMNode.java | 91 +--
.../mnode/impl/CachedDatabaseDeviceMNode.java | 49 --
.../pbtree/mnode/impl/CachedDatabaseMNode.java | 18 +-
.../impl/pbtree/mnode/impl/CachedDeviceMNode.java | 48 --
.../schemaregion/utils/MNodeUtils.java | 54 +-
.../db/storageengine/dataregion/DataRegion.java | 6 +
...=> CompactionLastTimeCheckFailedException.java} | 16 +-
.../execute/task/AbstractCompactionTask.java | 2 +-
.../execute/task/InnerSpaceCompactionTask.java | 8 +-
.../readchunk/AlignedSeriesCompactionExecutor.java | 12 +
.../readchunk/SingleSeriesCompactionExecutor.java | 13 +
.../utils/writer/AbstractCompactionWriter.java | 11 +
.../writer/AbstractCrossCompactionWriter.java | 11 +-
.../writer/AbstractInnerCompactionWriter.java | 2 +
.../utils/writer/FastInnerCompactionWriter.java | 4 +
.../compaction/schedule/CompactionScheduler.java | 13 +
.../compaction/schedule/CompactionWorker.java | 9 +-
.../estimator/AbstractCompactionEstimator.java | 27 +-
.../impl/RewriteCrossSpaceCompactionSelector.java | 6 +-
.../impl/SizeTieredCompactionSelector.java | 8 +-
.../compaction/settle/SettleRequestHandler.java | 24 +-
.../read/reader/chunk/MemAlignedPageReader.java | 78 ++-
.../read/reader/chunk/MemPageReader.java | 32 +-
.../columngenerator/ColumnGenerator.java} | 8 +-
.../columngenerator/ColumnGeneratorType.java} | 18 +-
.../SlidingTimeColumnGenerator.java | 52 ++
.../parameter/ColumnGeneratorParameter.java | 82 +++
.../SlidingTimeColumnGeneratorParameter.java | 80 +++
.../apache/iotdb/db/metadata/mnode/MNodeTest.java | 31 +-
.../metadata/mtree/schemafile/SchemaFileTest.java | 2 +-
.../operator/AggregationOperatorTest.java | 1 +
.../AlignedSeriesAggregationScanOperatorTest.java | 12 +-
.../execution/operator/OperatorMemoryTest.java | 2 +
.../operator/RawDataAggregationOperatorTest.java | 4 +-
.../SeriesAggregationScanOperatorTest.java | 12 +-
.../SlidingWindowAggregationOperatorTest.java | 1 +
.../operator/UpdateLastCacheOperatorTest.java | 6 +-
.../ConvertPredicateToTimeFilterTest.java | 46 +-
.../plan/analyze/QueryTimePartitionTest.java | 108 ++--
.../plan/optimization/LimitOffsetPushDownTest.java | 10 +-
.../plan/plan/QueryLogicalPlanUtil.java | 8 +-
.../distribution/AggregationDistributionTest.java | 3 +-
.../compaction/CompactionOverlapCheckTest.java | 269 +++++++++
.../compaction/CompactionSchedulerTest.java | 25 +-
.../ReadPointCompactionPerformerTest.java | 2 +-
.../utils/CompactionUpdateFileCountTest.java | 2 +-
.../reader/chunk/MemAlignedChunkLoaderTest.java | 9 +-
iotdb-core/node-commons/pom.xml | 5 +
.../resources/conf/iotdb-common.properties | 10 +-
.../ConcurrentIterableLinkedQueue.java | 345 +++++++++++
.../apache/iotdb/commons/schema/node/IMNode.java | 12 +-
.../node/common/AbstractAboveDatabaseMNode.java | 18 +-
.../node/common/AbstractDatabaseDeviceMNode.java | 299 ----------
.../schema/node/common/AbstractDatabaseMNode.java | 26 +-
.../node/common/AbstractMeasurementMNode.java | 19 +-
...actDeviceMNode.java => DeviceMNodeWrapper.java} | 130 ++---
.../commons/schema/node/role/IDeviceMNode.java | 2 +-
.../commons/schema/node/role/IInternalMNode.java} | 35 +-
.../commons/schema/node/visitor/MNodeVisitor.java | 7 -
.../ConcurrentIterableLinkedQueueTest.java | 439 ++++++++++++++
.../pipe/{ => task/meta}/PipeMetaDeSerTest.java | 7 +-
.../iotdb/tsfile/file/header/ChunkGroupHeader.java | 2 +-
.../iotdb/tsfile/file/header/PageHeader.java | 23 +-
.../tsfile/file/metadata/AlignedChunkMetadata.java | 42 +-
.../file/metadata/AlignedTimeSeriesMetadata.java | 57 +-
.../iotdb/tsfile/file/metadata/ChunkMetadata.java | 22 +
.../iotdb/tsfile/file/metadata/IChunkMetadata.java | 6 +-
.../metadata/IMetadata.java} | 15 +-
.../tsfile/file/metadata/ITimeSeriesMetadata.java | 9 +-
.../tsfile/file/metadata/TimeseriesMetadata.java | 31 +
.../apache/iotdb/tsfile/read/common/TimeRange.java | 10 +-
.../iotdb/tsfile/read/common/block/TsBlock.java | 32 +-
.../tsfile/read/common/block/TsBlockBuilder.java | 7 +-
.../base => basic}/BinaryLogicalFilter.java | 10 +-
...ilter.java => DisableStatisticsTimeFilter.java} | 8 +-
...lter.java => DisableStatisticsValueFilter.java} | 21 +-
.../iotdb/tsfile/read/filter/basic/Filter.java | 71 ++-
.../tsfile/read/filter/basic/IStatefulFilter.java | 32 -
.../tsfile/read/filter/basic/ITimeFilter.java | 33 --
.../tsfile/read/filter/basic/IValueFilter.java | 40 --
.../tsfile/read/filter/basic/OperatorType.java | 68 ++-
.../iotdb/tsfile/read/filter/basic/TimeFilter.java | 58 ++
.../tsfile/read/filter/basic/ValueFilter.java | 120 ++++
.../{TimeFilter.java => TimeFilterApi.java} | 4 +-
.../tsfile/read/filter/factory/ValueFilter.java | 168 ------
.../tsfile/read/filter/factory/ValueFilterApi.java | 186 ++++++
.../iotdb/tsfile/read/filter/operator/And.java | 19 +-
.../tsfile/read/filter/operator/GroupByFilter.java | 8 +-
.../read/filter/operator/GroupByMonthFilter.java | 7 +-
.../iotdb/tsfile/read/filter/operator/Not.java | 30 +-
.../iotdb/tsfile/read/filter/operator/Or.java | 19 +-
.../read/filter/operator/TimeFilterOperators.java | 196 +++----
.../read/filter/operator/ValueFilterOperators.java | 649 +++++++++++++--------
.../filter/operator/base/ColumnCompareFilter.java | 51 --
.../operator/base/ColumnPatternMatchFilter.java | 50 --
.../filter/operator/base/ColumnRangeFilter.java | 51 --
.../read/filter/operator/base/ColumnSetFilter.java | 50 --
.../iotdb/tsfile/read/reader/IPageReader.java | 7 +-
.../read/reader/chunk/AlignedChunkReader.java | 34 +-
.../tsfile/read/reader/chunk/ChunkReader.java | 14 +-
.../tsfile/read/reader/page/AlignedPageReader.java | 101 ++--
.../iotdb/tsfile/read/reader/page/PageReader.java | 40 +-
.../tsfile/read/reader/page/ValuePageReader.java | 3 +-
.../reader/series/AbstractFileSeriesReader.java | 16 +-
.../read/reader/series/EmptyFileSeriesReader.java | 4 +-
.../read/reader/series/FileSeriesReader.java | 4 +-
.../apache/iotdb/tsfile/utils/Preconditions.java | 22 +-
.../iotdb/tsfile/common/block/TsBlockTest.java | 77 +++
.../apache/iotdb/tsfile/read/ExpressionTest.java | 36 +-
.../iotdb/tsfile/read/ReadInPartitionTest.java | 8 +-
.../org/apache/iotdb/tsfile/read/ReadTest.java | 60 +-
.../iotdb/tsfile/read/TimePlainEncodeReadTest.java | 64 +-
.../apache/iotdb/tsfile/read/TsFileReaderTest.java | 66 +--
.../tsfile/read/filter/FilterSerializeTest.java | 70 +--
.../iotdb/tsfile/read/filter/FilterTestUtil.java | 105 ++++
.../tsfile/read/filter/GroupByFilterTest.java | 33 +-
.../tsfile/read/filter/GroupByMonthFilterTest.java | 35 +-
.../read/filter/IExpressionOptimizerTest.java | 83 +--
.../read/filter/MinTimeMaxTimeFilterTest.java | 70 +--
.../iotdb/tsfile/read/filter/OperatorTest.java | 95 ++-
.../filter/PredicateRemoveNotRewriterTest.java | 62 +-
.../tsfile/read/filter/StatisticsFilterTest.java | 300 ++++++----
.../read/query/executor/QueryExecutorTest.java | 11 +-
.../read/query/timegenerator/ReadWriteTest.java | 10 +-
.../timegenerator/TimeGeneratorReadEmptyTest.java | 10 +-
.../timegenerator/TimeGeneratorReadWriteTest.java | 10 +-
.../query/timegenerator/TimeGeneratorTest.java | 10 +-
.../iotdb/tsfile/read/reader/ReaderTest.java | 8 +-
iotdb-doap.rdf | 33 ++
.../openapi/src/main/openapi3/iotdb_rest_v1.yaml | 52 --
pom.xml | 2 +-
231 files changed, 6174 insertions(+), 3635 deletions(-)
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/CopySetRegionGroupAllocator.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyCopySetRegionGroupAllocator.java
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyCopySetRegionGroupAllocatorTest.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/{OffsetOperator.java
=> ColumnInjectOperator.java} (54%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/optimization/PlanNodePushDown.java
copy
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/auth/AuthOperationProcedureState.java
=>
datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/optimization/base/ColumnInjectionPushDown.java}
(84%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/ColumnInjectNode.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/impl/DatabaseDeviceMNode.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/impl/DeviceMNode.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/mnode/impl/CachedDatabaseDeviceMNode.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/mnode/impl/CachedDeviceMNode.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/exception/{CompactionRecoverException.java
=> CompactionLastTimeCheckFailedException.java} (68%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/process/fill/IFill.java
=> utils/columngenerator/ColumnGenerator.java} (79%)
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/schema/ClusterSchemaQuotaLevel.java
=>
datanode/src/main/java/org/apache/iotdb/db/utils/columngenerator/ColumnGeneratorType.java}
(77%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/columngenerator/SlidingTimeColumnGenerator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/columngenerator/parameter/ColumnGeneratorParameter.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/columngenerator/parameter/SlidingTimeColumnGeneratorParameter.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/CompactionOverlapCheckTest.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/ConcurrentIterableLinkedQueue.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/node/common/AbstractDatabaseDeviceMNode.java
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/node/common/{AbstractDeviceMNode.java
=> DeviceMNodeWrapper.java} (65%)
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/iterator/MNodeIterator.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/schema/node/role/IInternalMNode.java}
(56%)
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/datastructure/ConcurrentIterableLinkedQueueTest.java
rename iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/{
=> task/meta}/PipeMetaDeSerTest.java (94%)
rename
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/{read/reader/IAlignedPageReader.java
=> file/metadata/IMetadata.java} (69%)
rename
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/{operator/base
=> basic}/BinaryLogicalFilter.java (85%)
rename
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/{IDisableStatisticsTimeFilter.java
=> DisableStatisticsTimeFilter.java} (79%)
rename
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/{IDisableStatisticsValueFilter.java
=> DisableStatisticsValueFilter.java} (65%)
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/IStatefulFilter.java
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/ITimeFilter.java
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/IValueFilter.java
create mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/TimeFilter.java
create mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/basic/ValueFilter.java
rename
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/factory/{TimeFilter.java
=> TimeFilterApi.java} (98%)
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/factory/ValueFilter.java
create mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/factory/ValueFilterApi.java
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/ColumnCompareFilter.java
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/ColumnPatternMatchFilter.java
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/ColumnRangeFilter.java
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/base/ColumnSetFilter.java
copy example/rocketmq/src/main/java/org/apache/iotdb/rocketmq/Utils.java =>
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/utils/Preconditions.java
(66%)
create mode 100644
iotdb-core/tsfile/src/test/java/org/apache/iotdb/tsfile/read/filter/FilterTestUtil.java