This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch NonAlignedTablet
in repository https://gitbox.apache.org/repos/asf/iotdb.git.
from 448ed1c Support NonAlignedTablet
add 2bddbf0 [IOTDB-2647] UDF Library in Apache Way (#5153)
add 07fb542 [IOTDB-1807] Compatibility of Apache IoTDB with InfluxDB -
Parse InfluxQL (#4535)
add 9f9dc19 [IOTDB-2634] Fix batch script exit directly from cmd.exe
(#5158)
add e8462e4 [IOTDB-2638][Metric] add features into metric module (#5147)
add 479c8d7 [IOTDB-2653] Fix "overlapped data should be consumed first"
occurs when executing query (#5161)
add 1cfbd48 [IOTDB-2597] Add four functions to find suitable intervals
(#5136)
add edd4d5c [IOTDB-2520] list user privilege root returns empty (#5167)
add a1627f3 [IOTDB-2579] fixed mvn clean can not clean folder
"grafana-plugin" (#5103)
add 107cdc6 [IOTDB-2668] Fix align by device with aligned path bug (#5169)
add d2c21e3 [IOTDB-2633]Unification of compaction log formats (#5157)
add 6d15dd0 [IOTDB-2657] Fix "NumberFormatException occurs when type
infer for value with whitespace" (#5171)
add f9b16cd [IOTDB-2693] Fix compaction recover bug (#5178)
add c788726 [IOTDB-2691][Metric] update metric doc (#5172)
add e4af0c0 [IOTDB-2654] Alias doesn't show when using group by level
(#5163)
add a5f1a16 [Doc] Update download links for release v0.12.5 (#5180)
add 48ad032 [IOTDB-2694] fix without null any bug in raw query with value
filter (#5179)
add c388dfb [IOTDB-2596] Add buildin UDTF in_range (#5146)
add b98d25f [IOTDB-2692] Fix compaction exception caused by deleted
timeseries (#5173)
add 7664600 [IOTDB-2357] Support create timeseries interface with tags in
python client (#5181)
add b2d060c [IOTDB-2651] Fix write performance deteriorates severely
(#5170)
add 5286d42 [IOTDB-2697] Add metadata modification validation before
accelerating query by statistics (#5182)
add 1584871 [IOTDB-2680] Fix too many open files exception (#5177)
add 6c0f35e [IOTDB-2705] Separate CQ persistence from MLog (#5187)
add 270fcc3 [IOTDB-2703] Support insert ndarray Tablet in Python API
(#5185)
add 064010c [IOTDB-2707] Update Python API userguide (#5189)
add 196d6a9 [IOTDB-2712]Remove reading merge.mods in inner compaction
recover (#5186)
add f133c92 [IOTDB-2598] Enable append operation on template after
setting and using (#5110)
add d16cea4 [IOTDB-2711] Fix memory allocation deadlock by concurrent
snapshot requests (#5195)
add 2232ff6 [IOTDB-2543] Support all time filters in last query (#5063)
add fd38193 [IOTDB-2582]Enable reading chunk by timestamp (#5100)
add 0248c3c Bump hive-storage-api from 2.6.0 to 2.6.1 (#5193)
add e31f129 [IOTDB-2721]Fix ChunkReaderTest CI (#5201)
add 4a078dc [IOTDB-2602] Add the new feature of the null value filter to
support filtering based on partial columns (#5184)
add f75243c [IOTDB-2728] fix influxdb-protocol yaml (#5206)
add 5aa3f53 [IOTDB-2461] Zigzag Encoding for INT 32 and INT 64 (#4939)
add 32cd145 [IOTDB-2461] Add cpp and sql support for ZIGZAG encoding
(#5207)
add 49bd401 Construct basic framework of ConfigNode (#5199)
add a95558e [IOTDB-2673] Implement the consensus layer basic framework
(#5204)
add 08e9d34 change master version to 0.14.0-SNAPSHOT (#5209)
new 8ec9820 Merge master
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/influxdb-protocol.yml | 6 -
antlr/pom.xml | 2 +-
.../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4 | 129 ++
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 4 +-
.../db/qp/sql/{IoTDBSqlLexer.g4 => SqlLexer.g4} | 7 +-
cli/pom.xml | 2 +-
cli/src/assembly/resources/sbin/start-cli.bat | 2 +-
cli/src/assembly/resources/tools/export-csv.bat | 2 +-
cli/src/assembly/resources/tools/import-csv.bat | 2 +-
.../apache/iotdb/cli/IoTDBSyntaxHighlighter.java | 4 +-
.../org/apache/iotdb/cli/utils/JlineUtils.java | 6 +-
.../org/apache/iotdb/cli/StartClientScriptIT.java | 15 +-
.../iotdb/tool/integration/ExportCsvTestIT.java | 5 +-
.../iotdb/tool/integration/ImportCsvTestIT.java | 5 +-
client-cpp/pom.xml | 2 +-
client-cpp/src/main/Session.h | 3 +-
client-py/SessionExample.py | 66 +
client-py/SessionTest.py | 62 +
client-py/iotdb/Session.py | 20 +-
client-py/iotdb/utils/IoTDBConstants.py | 1 +
client-py/iotdb/utils/NumpyTablet.py | 107 ++
client-py/iotdb/utils/Tablet.py | 244 ++-
client-py/pom.xml | 2 +-
client-py/requirements.txt | 5 +-
client-py/setup.py | 3 +-
client-py/tests/tablet_performance_comparison.py | 13 +-
cluster/pom.xml | 2 +-
.../org/apache/iotdb/cluster/log/Snapshot.java | 5 +
.../log/manage/PartitionedSnapshotLogManager.java | 2 +
.../cluster/log/snapshot/MetaSimpleSnapshot.java | 89 +-
.../cluster/log/snapshot/PartitionedSnapshot.java | 39 +-
.../iotdb/cluster/query/LocalQueryExecutor.java | 6 +-
.../query/last/ClusterLastQueryExecutor.java | 40 +-
.../server/handlers/caller/ElectionHandler.java | 2 +
.../server/handlers/caller/HeartbeatHandler.java | 6 +-
.../iotdb/cluster/server/member/RaftMember.java | 13 +-
.../cluster/utils/nodetool/ClusterMonitor.java | 3 +
.../log/snapshot/MetaSimpleSnapshotTest.java | 118 +-
.../log/snapshot/PartitionedSnapshotTest.java | 81 +-
.../handlers/caller/HeartbeatHandlerTest.java | 17 +
code-coverage/pom.xml | 2 +-
compile-tools/pom.xml | 2 +-
compile-tools/thrift/pom.xml | 2 +-
{metrics/interface => confignode}/pom.xml | 57 +-
.../src/assembly/confignode.xml | 22 +-
.../resources/conf/iotdb-confignode.properties | 23 +-
.../iotdb/confignode/conf/ConfigNodeConf.java | 51 +
.../iotdb/confignode/conf/ConfigNodeConstant.java | 13 +-
.../confignode/conf/ConfigNodeDescriptor.java | 117 ++
.../iotdb/confignode/manager/ConfigManager.java | 91 +
.../confignode/manager/hash/APHashExecutor.java | 29 +-
.../confignode/manager/hash/BKDRHashExecutor.java | 27 +-
.../manager/hash/DeviceGroupHashExecutor.java | 19 +-
.../confignode/manager/hash/JSHashExecutor.java | 27 +-
.../confignode/manager/hash/SDBMHashExecutor.java | 25 +-
.../confignode/partition/DataPartitionRule.java | 50 +
.../iotdb/confignode/partition/PartitionTable.java | 59 +
.../confignode/service/balancer/LoadBalancer.java | 37 +-
.../service/basic/ConfigServiceProvider.java | 9 +-
.../service/thrift/impl/ConfigNodeRPCServer.java | 63 +
.../confignode/conf/ConfigNodeDescriptorTest.java | 76 +
.../manager/hash/DeviceGroupHashExecutorTest.java | 95 +
.../src/test/resources/iotdb-confignode.properties | 23 +-
{example/rocketmq => consensus}/pom.xml | 34 +-
.../org/apache/iotdb/consensus/IConsensus.java | 57 +
.../iotdb/consensus/common/ConsensusGroup.java | 60 +
.../iotdb/consensus/common/ConsensusGroupId.java | 64 +
.../org/apache/iotdb/consensus/common/DataSet.java | 6 +-
.../apache/iotdb/consensus/common/Endpoint.java | 43 +-
.../apache/iotdb/consensus/common/GroupType.java | 12 +-
.../org/apache/iotdb/consensus/common/Peer.java | 59 +
.../common/request/IConsensusRequest.java | 12 +-
.../common/response/ConsensusGenericResponse.java | 64 +
.../common/response/ConsensusReadResponse.java | 65 +
.../common/response/ConsensusResponse.java | 24 +-
.../common/response/ConsensusWriteResponse.java | 65 +
.../consensus/exception/ConsensusException.java | 12 +-
.../ConsensusGroupAlreadyExistException.java | 24 +-
.../exception/ConsensusGroupNotExistException.java | 24 +-
.../exception/IllegalPeerNumException.java | 14 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 90 +
.../consensus/standalone/StandAloneConsensus.java | 170 ++
.../consensus/standalone/StandAloneServerImpl.java | 61 +
.../consensus/statemachine/EmptyStateMachine.java | 30 +-
.../consensus/statemachine/IStateMachine.java | 32 +-
.../standalone/StandAloneConsensusTest.java | 254 +++
cross-tests/pom.xml | 2 +-
distribution/pom.xml | 2 +-
docs/Download/README.md | 34 +-
docs/UserGuide/API/Programming-Java-Native-API.md | 8 +-
.../UserGuide/API/Programming-Python-Native-API.md | 242 ++-
docs/UserGuide/API/Programming-TsFile-API.md | 4 +-
docs/UserGuide/Cluster/Cluster-Setup-Example.md | 10 +-
docs/UserGuide/Data-Concept/Encoding.md | 7 +-
docs/UserGuide/Data-Concept/Schema-Template.md | 2 +
.../UserGuide/Ecosystem Integration/Hive TsFile.md | 8 +-
.../Ecosystem Integration/MapReduce TsFile.md | 2 +-
.../Ecosystem Integration/Spark TsFile.md | 2 +-
docs/UserGuide/Maintenance-Tools/Metric-Tool.md | 189 +-
docs/UserGuide/Operate-Metadata/Template.md | 2 +
docs/UserGuide/Process-Data/Triggers.md | 6 +-
.../Process-Data/UDF-User-Defined-Function.md | 8 +-
docs/UserGuide/Query-Data/Last-Query.md | 8 +-
docs/UserGuide/Query-Data/Select-Expression.md | 79 +-
docs/UserGuide/Query-Data/Without-Null.md | 162 +-
docs/UserGuide/QuickStart/WayToGetIoTDB.md | 2 +-
docs/UserGuide/Reference/Config-Manual.md | 15 +-
docs/UserGuide/Reference/SQL-Reference.md | 2 +-
docs/UserGuide/UDF-Library/Quick-Start.md | 26 +-
docs/zh/Download/README.md | 34 +-
docs/zh/UserGuide/API/InfluxDB-Protocol.md | 2 +-
docs/zh/UserGuide/API/Programming-JDBC.md | 2 +-
.../UserGuide/API/Programming-Java-Native-API.md | 5 +-
.../UserGuide/API/Programming-Python-Native-API.md | 254 ++-
docs/zh/UserGuide/API/Programming-TsFile-API.md | 4 +-
docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md | 10 +-
docs/zh/UserGuide/Data-Concept/Encoding.md | 7 +-
docs/zh/UserGuide/Data-Concept/Schema-Template.md | 2 +-
.../UserGuide/Ecosystem Integration/Hive TsFile.md | 8 +-
.../Ecosystem Integration/MapReduce TsFile.md | 2 +-
.../Ecosystem Integration/Spark TsFile.md | 2 +-
docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md | 181 +-
docs/zh/UserGuide/Operate-Metadata/Template.md | 2 +
docs/zh/UserGuide/Process-Data/Triggers.md | 6 +-
.../Process-Data/UDF-User-Defined-Function.md | 8 +-
docs/zh/UserGuide/Query-Data/Last-Query.md | 4 +-
docs/zh/UserGuide/Query-Data/Select-Expression.md | 79 +-
docs/zh/UserGuide/Query-Data/Without-Null.md | 163 +-
docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md | 2 +-
docs/zh/UserGuide/Reference/Config-Manual.md | 13 +-
docs/zh/UserGuide/Reference/SQL-Reference.md | 2 +-
docs/zh/UserGuide/UDF-Library/Quick-Start.md | 25 +-
example/client-cpp-example/pom.xml | 2 +-
example/flink/pom.xml | 2 +-
example/hadoop/pom.xml | 2 +-
example/jdbc/pom.xml | 2 +-
example/kafka/pom.xml | 4 +-
example/kafka/readme.md | 4 +-
example/mqtt-customize/pom.xml | 2 +-
example/mqtt/pom.xml | 2 +-
example/pom.xml | 2 +-
example/pulsar/pom.xml | 2 +-
example/rabbitmq/pom.xml | 2 +-
example/rocketmq/pom.xml | 2 +-
example/rocketmq/readme.md | 4 +-
example/session/pom.xml | 2 +-
example/trigger/pom.xml | 4 +-
example/tsfile/pom.xml | 2 +-
example/tsfile/readme.md | 2 +-
example/udf/pom.xml | 2 +-
flink-iotdb-connector/pom.xml | 2 +-
flink-tsfile-connector/pom.xml | 2 +-
grafana-connector/pom.xml | 2 +-
grafana-plugin/pom.xml | 22 +-
hadoop/README.md | 2 +-
hadoop/pom.xml | 2 +-
hive-connector/pom.xml | 4 +-
influxdb-protocol/pom.xml | 2 +-
integration/pom.xml | 2 +-
.../iotdb/db/integration/IoTDBEncodingIT.java | 69 +-
.../apache/iotdb/db/integration/IoTDBLastIT.java | 133 ++
.../db/integration/IoTDBNewTsFileCompactionIT.java | 6 +-
.../IoTDBQueryWithComplexValueFilterIT.java | 64 +-
.../IoTDBQueryWithRecreatedTimeseriesIT.java | 79 +
.../integration/IoTDBSizeTieredCompactionIT.java | 6 +-
.../db/integration/IoTDBUDTFBuiltinFunctionIT.java | 194 ++
.../db/integration/IoTDBWithoutAnyNullIT.java | 33 +
.../aggregation/IoTDBAggregationByLevelIT.java | 160 ++
.../integration/aligned/IoTDBAlignByDeviceIT.java | 275 +++
.../IoTDBWithoutNullAllFilterIT.java | 1973 ++++++++++++++++++++
.../IoTDBWithoutNullAnyFilterIT.java | 1866 ++++++++++++++++++
jdbc/README.md | 4 +-
jdbc/pom.xml | 2 +-
library-udf/pom.xml | 2 +-
metrics/ReadMe.md | 28 +-
metrics/dropwizard-metrics/pom.xml | 9 +-
.../dropwizard/DropwizardMetricManager.java | 99 +-
.../iotdb/metrics/dropwizard/MetricName.java | 44 +-
.../dropwizard/reporter/DropwizardJmxReporter.java | 4 +-
.../DropwizardMetricsExporter.java | 26 +-
.../reporter/DropwizardPrometheusReporter.java | 85 +-
.../reporter/{prometheus => }/MetricType.java | 2 +-
.../{prometheus => }/PrometheusTextWriter.java | 2 +-
.../reporter/prometheus/PrometheusReporter.java | 231 ---
.../reporter/prometheus/PrometheusSender.java | 63 -
.../reporter/prometheus/PushGateway.java | 151 --
... => org.apache.iotdb.metrics.reporter.Reporter} | 0
.../dropwizard/DropwizardMetricManagerTest.java | 134 +-
metrics/interface/pom.xml | 4 +-
.../main/assembly/resources/conf/iotdb-metric.yml | 33 +-
.../org/apache/iotdb/metrics/MetricManager.java | 43 +-
.../org/apache/iotdb/metrics/MetricService.java | 25 +-
.../apache/iotdb/metrics/config/MetricConfig.java | 67 +-
.../metrics/config/MetricConfigDescriptor.java | 1 +
.../iotdb/metrics/impl/DoNothingMetricManager.java | 31 +-
.../metrics/{ => reporter}/CompositeReporter.java | 2 +-
.../iotdb/metrics/{ => reporter}/Reporter.java | 3 +-
.../org/apache/iotdb/metrics/type/IMetric.java | 9 +-
.../apache/iotdb/metrics/utils/MetricLevel.java} | 25 +-
.../apache/iotdb/metrics/utils/MonitorType.java | 31 +-
.../apache/iotdb/metrics/utils/OutPutFormat.java} | 13 +-
.../iotdb/metrics/utils/PredefinedMetric.java | 9 +-
.../apache/iotdb/metrics/utils/ReporterType.java | 8 +-
.../iotdb/metrics/config/MetricConfigTest.java | 5 +-
.../interface/src/test/resources/iotdb-metric.yml | 36 +-
metrics/micrometer-metrics/pom.xml | 4 +-
.../{MeterIdUtils.java => MetricName.java} | 42 +-
.../micrometer/MicrometerMetricManager.java | 185 +-
.../micrometer/reporter/MicrometerJmxReporter.java | 4 +-
.../reporter/MicrometerPrometheusReporter.java | 11 +-
... => org.apache.iotdb.metrics.reporter.Reporter} | 0
.../micrometer/MicrometerMetricManagerTest.java | 10 +-
metrics/pom.xml | 2 +-
openapi/pom.xml | 2 +-
pom.xml | 6 +-
server/pom.xml | 7 +-
.../resources/conf/iotdb-engine.properties | 22 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 38 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 16 +-
.../apache/iotdb/db/consensus/ConsensusMain.java | 95 +
.../ratis/RatisDataRegionStateMachine.java | 54 +
.../ratis/RatisSchemaRegionStateMachine.java | 54 +
.../apache/iotdb/db/engine/cache/ChunkCache.java | 2 +
.../db/engine/cache/TimeSeriesMetadataCache.java | 3 +
.../engine/compaction/CompactionTaskManager.java | 3 +
.../db/engine/compaction/CompactionUtils.java | 50 +-
.../db/engine/compaction/TsFileIdentifier.java | 41 +-
.../cross/AbstractCrossSpaceCompactionTask.java | 14 +-
.../CrossSpaceCompactionExceptionHandler.java | 71 +-
.../RewriteCrossSpaceCompactionSelector.java | 8 +-
...urce.java => CrossSpaceCompactionResource.java} | 7 +-
.../RewriteCrossSpaceCompactionLogAnalyzer.java | 150 --
.../selector/RewriteCompactionFileSelector.java | 22 +-
.../task/RewriteCrossCompactionRecoverTask.java | 38 +-
.../task/RewriteCrossSpaceCompactionTask.java | 32 +-
.../inner/AbstractInnerSpaceCompactionTask.java | 5 +
.../SizeTieredCompactionRecoverTask.java | 80 +-
.../sizetiered/SizeTieredCompactionSelector.java | 3 +-
.../inner/sizetiered/SizeTieredCompactionTask.java | 30 +-
.../inner/utils/InnerSpaceCompactionUtils.java | 25 +-
.../inner/utils/MultiTsFileDeviceIterator.java | 31 +-
.../utils/SingleSeriesCompactionExecutor.java | 17 +-
.../utils/SizeTieredCompactionLogAnalyzer.java | 101 -
.../inner/utils/SizeTieredCompactionLogger.java | 87 -
.../compaction/task/AbstractCompactionTask.java | 4 +
.../compaction/task/CompactionRecoverTask.java | 7 +-
.../utils/log/CompactionLogAnalyzer.java | 163 ++
.../log/CompactionLogger.java} | 56 +-
.../org/apache/iotdb/db/engine/cq/CQLogReader.java | 31 +-
.../org/apache/iotdb/db/engine/cq/CQLogWriter.java | 74 +
.../iotdb/db/engine/cq/ContinuousQueryService.java | 120 +-
.../apache/iotdb/db/engine/flush/FlushManager.java | 3 +
.../iotdb/db/engine/flush/MemTableFlushTask.java | 2 +
.../iotdb/db/engine/memtable/AbstractMemTable.java | 27 +-
.../engine/storagegroup/TsFileProcessorInfo.java | 4 +
.../db/engine/storagegroup/TsFileResource.java | 4 +-
.../storagegroup/VirtualStorageGroupProcessor.java | 6 +-
.../org/apache/iotdb/db/metadata/MManager.java | 79 +-
.../iotdb/db/metadata/logfile/MLogWriter.java | 12 -
.../org/apache/iotdb/db/metadata/mtree/MTree.java | 191 +-
.../db/metadata/mtree/traverser/Traverser.java | 17 +-
.../iotdb/db/metadata/template/Template.java | 39 +
.../reporter/DropwizardIoTDBReporter.java | 4 +-
.../reporter/MicrometerIoTDBReporter.java | 4 +-
.../influxdb/constant/InfluxSQLConstant.java | 57 +
.../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java | 10 +-
.../influxdb/operator/InfluxQueryOperator.java | 26 +-
.../influxdb/operator/InfluxSelectComponent.java | 94 +
.../influxdb/sql/InfluxDBLogicalGenerator.java | 66 +
.../protocol/influxdb/sql/InfluxDBSqlVisitor.java | 297 +++
.../iotdb/db/qp/constant/FilterConstant.java | 20 +-
.../apache/iotdb/db/qp/constant/SQLConstant.java | 3 +-
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 57 +-
.../iotdb/db/qp/logical/crud/QueryOperator.java | 29 +-
.../iotdb/db/qp/logical/crud/SelectComponent.java | 4 +-
.../db/qp/logical/crud/SpecialClauseComponent.java | 22 +
.../apache/iotdb/db/qp/physical/PhysicalPlan.java | 18 +-
.../iotdb/db/qp/physical/crud/AggregationPlan.java | 16 +-
.../db/qp/physical/crud/AlignByDevicePlan.java | 54 +-
.../iotdb/db/qp/physical/crud/LastQueryPlan.java | 12 +-
.../iotdb/db/qp/physical/crud/QueryPlan.java | 16 +
.../db/qp/physical/crud/RawDataQueryPlan.java | 25 +
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 17 +-
.../iotdb/db/qp/strategy/LogicalGenerator.java | 6 +-
.../qp/strategy/optimizer/ConcatPathOptimizer.java | 126 +-
.../iotdb/db/qp/utils/GroupByLevelController.java | 89 +-
.../db/query/dataset/AlignByDeviceDataSet.java | 4 +-
.../dataset/RawQueryDataSetWithValueFilter.java | 5 +-
.../dataset/RawQueryDataSetWithoutValueFilter.java | 59 +-
.../db/query/dataset/UDTFAlignByTimeDataSet.java | 21 +-
.../query/dataset/groupby/GroupByLevelDataSet.java | 3 +-
.../iotdb/db/query/executor/LastQueryExecutor.java | 219 ++-
.../iotdb/db/query/expression/ResultColumn.java | 20 +-
.../db/query/pool/RawQueryReadTaskPoolManager.java | 3 +
.../db/query/reader/chunk/ChunkReaderWrap.java | 3 +-
.../reader/chunk/DiskChunkReaderByTimestamp.java | 8 +-
.../iotdb/db/query/reader/series/SeriesReader.java | 2 +
.../db/query/udf/builtin/BuiltinFunction.java | 5 +
.../query/udf/builtin/UDTFContinuouslySatisfy.java | 239 +++
.../iotdb/db/query/udf/builtin/UDTFInRange.java | 90 +
.../db/query/udf/builtin/UDTFNonZeroCount.java | 47 +-
.../db/query/udf/builtin/UDTFNonZeroDuration.java | 47 +-
.../iotdb/db/query/udf/builtin/UDTFZeroCount.java | 47 +-
.../db/query/udf/builtin/UDTFZeroDuration.java | 47 +-
.../iotdb/db/service/metrics/MetricsService.java | 13 +-
.../db/service/thrift/ProcessorWithMetrics.java | 9 +-
.../db/service/thrift/impl/TSServiceImpl.java | 12 +-
.../org/apache/iotdb/db/utils/CommonUtils.java | 5 +-
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 7 +-
.../org/apache/iotdb/db/utils/SchemaUtils.java | 1 +
.../apache/iotdb/db/utils/TypeInferenceUtils.java | 4 +-
... => org.apache.iotdb.metrics.reporter.Reporter} | 0
.../engine/compaction/CompactionSchedulerTest.java | 90 +-
.../compaction/CompactionTaskManagerTest.java | 104 +-
.../db/engine/compaction/CompactionUtilsTest.java | 10 +-
.../db/engine/compaction/TsFileIdentifierUT.java | 6 +-
.../cross/CrossSpaceCompactionExceptionTest.java | 73 +-
.../compaction/cross/CrossSpaceCompactionTest.java | 14 +-
.../engine/compaction/cross/MergeUpgradeTest.java | 5 +-
.../cross/RewriteCompactionFileSelectorTest.java | 286 ++-
.../RewriteCrossSpaceCompactionRecoverTest.java | 279 ++-
.../compaction/inner/InnerCompactionLogTest.java | 4 +-
.../inner/InnerCompactionSchedulerTest.java | 8 +-
.../inner/InnerSpaceCompactionExceptionTest.java | 101 +-
.../InnerSpaceCompactionUtilsNoAlignedTest.java | 9 +-
.../inner/InnerSpaceCompactionUtilsOldTest.java | 14 +-
.../SizeTieredCompactionRecoverTest.java | 393 +++-
...eCrossSpaceCompactionRecoverCompatibleTest.java | 414 ++++
.../SizeTieredCompactionRecoverCompatibleTest.java | 149 +-
.../recover/SizeTieredCompactionRecoverTest.java | 83 +-
.../compaction/utils/CompactionCheckerUtils.java | 5 +
.../compaction/utils/CompactionClearUtils.java | 7 +-
.../compaction/utils/CompactionConfigRestorer.java | 6 +-
.../storagegroup/StorageGroupProcessorTest.java | 6 +-
.../org/apache/iotdb/db/metadata/TemplateTest.java | 6 +-
.../influxdb/sql/InfluxDBLogicalGeneratorTest.java | 68 +
.../java/org/apache/iotdb/db/qp/PlannerTest.java | 22 +
.../iotdb/db/utils/TypeInferenceUtilsTest.java | 23 +-
service-rpc/pom.xml | 2 +-
session/pom.xml | 2 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 19 +
.../apache/iotdb/session/template/TemplateUT.java | 147 +-
site/pom.xml | 2 +-
spark-iotdb-connector/pom.xml | 2 +-
spark-tsfile/pom.xml | 2 +-
testcontainer/pom.xml | 2 +-
thrift-cluster/pom.xml | 2 +-
thrift-cluster/src/main/thrift/cluster.thrift | 1 +
{thrift-cluster => thrift-confignode}/pom.xml | 8 +-
.../src/main/thrift/confignode.thrift | 64 +
thrift-influxdb/README.md | 2 +-
thrift-influxdb/pom.xml | 2 +-
thrift-sync/pom.xml | 2 +-
thrift/pom.xml | 2 +-
tsfile/README.md | 2 +-
tsfile/pom.xml | 2 +-
.../iotdb/tsfile/encoding/decoder/Decoder.java | 10 +
.../tsfile/encoding/decoder/IntZigzagDecoder.java | 94 +
.../tsfile/encoding/decoder/LongZigzagDecoder.java | 101 +
.../tsfile/encoding/encoder/IntZigzagEncoder.java | 101 +
.../tsfile/encoding/encoder/LongZigzagEncoder.java | 111 ++
.../tsfile/encoding/encoder/TSEncodingBuilder.java | 22 +
.../tsfile/file/metadata/enums/TSEncoding.java | 5 +-
.../apache/iotdb/tsfile/read/common/RowRecord.java | 8 +
.../tsfile/read/query/dataset/QueryDataSet.java | 53 +-
.../read/reader/chunk/AlignedChunkReader.java | 30 +
.../chunk/AlignedChunkReaderByTimestamp.java | 47 -
.../tsfile/read/reader/chunk/ChunkReader.java | 24 +
.../reader/series/FileSeriesReaderByTimestamp.java | 13 +-
.../encoding/decoder/IntZigzagDecoderTest.java | 99 +
.../encoding/decoder/LongZigzagDecoderTest.java | 94 +
.../iotdb/tsfile/read/reader/ChunkReaderTest.java | 109 ++
.../iotdb/tsfile/write/TsFileReadWriteTest.java | 3 +-
zeppelin-interpreter/pom.xml | 2 +-
374 files changed, 15306 insertions(+), 3422 deletions(-)
create mode 100644
antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
rename antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/{IoTDBSqlLexer.g4 =>
SqlLexer.g4} (99%)
create mode 100644 client-py/iotdb/utils/NumpyTablet.py
copy {metrics/interface => confignode}/pom.xml (57%)
copy thrift-influxdb/README.md => confignode/src/assembly/confignode.xml (59%)
copy client-py/requirements.txt =>
confignode/src/assembly/resources/conf/iotdb-confignode.properties (50%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConf.java
copy
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
(70%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/APHashExecutor.java
(55%)
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/BKDRHashExecutor.java
(59%)
copy
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/DeviceGroupHashExecutor.java
(63%)
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/JSHashExecutor.java
(58%)
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/manager/hash/SDBMHashExecutor.java
(60%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/partition/DataPartitionRule.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/partition/PartitionTable.java
copy
tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/ChunkReaderByTimestamp.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/service/balancer/LoadBalancer.java
(51%)
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/service/basic/ConfigServiceProvider.java
(81%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/impl/ConfigNodeRPCServer.java
create mode 100644
confignode/src/test/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptorTest.java
create mode 100644
confignode/src/test/java/org/apache/iotdb/confignode/manager/hash/DeviceGroupHashExecutorTest.java
copy client-py/requirements.txt =>
confignode/src/test/resources/iotdb-confignode.properties (50%)
copy {example/rocketmq => consensus}/pom.xml (70%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/IConsensus.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/ConsensusGroup.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/ConsensusGroupId.java
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/IMetric.java =>
consensus/src/main/java/org/apache/iotdb/consensus/common/DataSet.java (86%)
copy
tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/ChunkReaderByTimestamp.java
=> consensus/src/main/java/org/apache/iotdb/consensus/common/Endpoint.java
(53%)
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java
=> consensus/src/main/java/org/apache/iotdb/consensus/common/GroupType.java
(76%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/Peer.java
copy
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
(73%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusGenericResponse.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusReadResponse.java
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusResponse.java
(63%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusWriteResponse.java
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusException.java
(77%)
copy
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusGroupAlreadyExistException.java
(60%)
copy
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusGroupNotExistException.java
(60%)
copy
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/exception/IllegalPeerNumException.java
(69%)
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneConsensus.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneServerImpl.java
copy
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/statemachine/EmptyStateMachine.java
(57%)
copy
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
=>
consensus/src/main/java/org/apache/iotdb/consensus/statemachine/IStateMachine.java
(55%)
create mode 100644
consensus/src/test/java/org/apache/iotdb/consensus/standalone/StandAloneConsensusTest.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithRecreatedTimeseriesIT.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/withoutNullFilter/IoTDBWithoutNullAllFilterIT.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/withoutNullFilter/IoTDBWithoutNullAnyFilterIT.java
rename
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/{prometheus
=> }/DropwizardMetricsExporter.java (85%)
copy
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/{prometheus
=> }/MetricType.java (94%)
rename
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/{prometheus
=> }/PrometheusTextWriter.java (97%)
delete mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusReporter.java
delete mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusSender.java
delete mode 100644
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PushGateway.java
rename
metrics/dropwizard-metrics/src/main/resources/META-INF/services/{org.apache.iotdb.metrics.Reporter
=> org.apache.iotdb.metrics.reporter.Reporter} (100%)
rename metrics/interface/src/main/java/org/apache/iotdb/metrics/{ =>
reporter}/CompositeReporter.java (98%)
rename metrics/interface/src/main/java/org/apache/iotdb/metrics/{ =>
reporter}/Reporter.java (92%)
copy
metrics/{micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java
=> interface/src/main/java/org/apache/iotdb/metrics/utils/MetricLevel.java}
(67%)
rename
metrics/{dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
=> interface/src/main/java/org/apache/iotdb/metrics/utils/OutPutFormat.java}
(79%)
rename
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/{MeterIdUtils.java
=> MetricName.java} (51%)
rename
metrics/micrometer-metrics/src/main/resources/META-INF/services/{org.apache.iotdb.metrics.Reporter
=> org.apache.iotdb.metrics.reporter.Reporter} (100%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/consensus/ConsensusMain.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/consensus/ratis/RatisDataRegionStateMachine.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/consensus/ratis/RatisSchemaRegionStateMachine.java
rename
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/manage/{CrossSpaceMergeResource.java
=> CrossSpaceCompactionResource.java} (97%)
delete mode 100644
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/recover/RewriteCrossSpaceCompactionLogAnalyzer.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/SizeTieredCompactionLogAnalyzer.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/SizeTieredCompactionLogger.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/compaction/utils/log/CompactionLogAnalyzer.java
rename
server/src/main/java/org/apache/iotdb/db/engine/compaction/{cross/rewrite/recover/RewriteCrossSpaceCompactionLogger.java
=> utils/log/CompactionLogger.java} (50%)
copy
tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/ChunkReaderByTimestamp.java
=> server/src/main/java/org/apache/iotdb/db/engine/cq/CQLogReader.java (55%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/cq/CQLogWriter.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/constant/InfluxSQLConstant.java
rename
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
=>
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/operator/InfluxQueryOperator.java
(58%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/operator/InfluxSelectComponent.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/sql/InfluxDBLogicalGenerator.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/sql/InfluxDBSqlVisitor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFContinuouslySatisfy.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFInRange.java
copy
tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/ChunkReaderByTimestamp.java
=>
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFNonZeroCount.java
(53%)
copy
tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/ChunkReaderByTimestamp.java
=>
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFNonZeroDuration.java
(52%)
copy
tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/ChunkReaderByTimestamp.java
=>
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFZeroCount.java
(53%)
rename
tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/ChunkReaderByTimestamp.java
=>
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFZeroDuration.java
(52%)
rename
server/src/main/resources/META-INF/services/{org.apache.iotdb.metrics.Reporter
=> org.apache.iotdb.metrics.reporter.Reporter} (100%)
create mode 100644
server/src/test/java/org/apache/iotdb/db/engine/compaction/recover/RewriteCrossSpaceCompactionRecoverCompatibleTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/protocol/influxdb/sql/InfluxDBLogicalGeneratorTest.java
copy {thrift-cluster => thrift-confignode}/pom.xml (92%)
create mode 100644 thrift-confignode/src/main/thrift/confignode.thrift
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntZigzagDecoder.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongZigzagDecoder.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntZigzagEncoder.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongZigzagEncoder.java
delete mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/AlignedChunkReaderByTimestamp.java
create mode 100644
tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/IntZigzagDecoderTest.java
create mode 100644
tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/LongZigzagDecoderTest.java
create mode 100644
tsfile/src/test/java/org/apache/iotdb/tsfile/read/reader/ChunkReaderTest.java