This is an automated email from the ASF dual-hosted git repository.
haonan pushed a change to branch opt_getDataRegionReplicaSetForWriting
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 843d8cc670 optimize some usage of map
add 152c10bf67 [IOTDB-5882] Support create empty schema template (#9858)
add dd86d1aca2 fix only loading one data directory when start iotdb (#9791)
add 4f5bca4215 Update status code and document about SCHEMA_QUOTA_EXCEEDED
(#9867)
add c9db11cca0 [IOTDB-5881] Support path contains filter in show
timeseries and show devices (#9857)
add e2aa814482 [IOTDB-5884] Throw Exception when alter template with
duplicate measurement (#9864)
add a70d3c827e [IOTDB-5862] optimize thrift metrics precision
add ab43262e39 [IOTDB-5885] Add exception when measurement already exists
in schema template (#9866)
add 54a3ca765a add a note to clarify that connecting to iotdb requires
changing the RPC address (#9868)
add 1e6475dac1 [IOTDB-5888] Fix some logs didn't consider timestamp
precision (#9870)
add da53260b3e [IOTDB-5892] Support keyword VIEW as identifiers (#9875)
add b4002f3f7d [IOTDB-5881] Schema query supports case-insensitive path
contains filter (#9877)
add e66c4e502b Support schema cache when querying all measurement of
devices using template (#9871)
add 8111c1fd18 [To rel/1.1][IOTDB-5880] Catch Throwable in SessionPool
(#9856) (#9873)
add 1cd0caf3de [IOTDB-5871]Prevent large seq files from participating
cross space compaction (#9842)
add 188be935ab fix not releasing read lock when fail to allocate memory
for compaction task (#9872) (#9880)
add ef10a20a3e Support logic view - move schema validation to analyze
phase (#9767)
add 6a08bfb676 fix compilation problem (#9883)
add 1ac19b25b5 Merge branch 'master' of https://github.com/apache/iotdb
into opt_getDataRegionReplicaSetForWriting
No new revisions were added by this update.
Summary of changes:
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 1 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 39 ++-
.../manager/schema/ClusterSchemaManager.java | 32 ++-
docs/UserGuide/Operate-Metadata/Node.md | 4 +-
docs/UserGuide/Operate-Metadata/Timeseries.md | 65 +++--
docs/UserGuide/QuickStart/QuickStart.md | 2 +-
docs/UserGuide/Reference/Common-Config-Manual.md | 12 +-
docs/UserGuide/Reference/Keywords.md | 1 +
docs/UserGuide/Reference/Status-Codes.md | 2 +
docs/zh/UserGuide/Operate-Metadata/Node.md | 4 +-
docs/zh/UserGuide/Operate-Metadata/Timeseries.md | 60 +++-
docs/zh/UserGuide/QuickStart/QuickStart.md | 3 +-
.../zh/UserGuide/Reference/Common-Config-Manual.md | 8 +-
docs/zh/UserGuide/Reference/Keywords.md | 1 +
docs/zh/UserGuide/Reference/Status-Codes.md | 258 ++++++++---------
.../iotdb/db/it/schema/IoTDBExtendTemplateIT.java | 9 +
.../iotdb/db/it/schema/IoTDBMetadataFetchIT.java | 99 ++++++-
.../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java | 45 +++
.../db/it/schema/IoTDBSortedShowTimeseriesIT.java | 3 +-
.../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java | 10 +-
.../org/apache/iotdb/db/it/schema/IoTDBTagIT.java | 20 +-
.../session/it/IoTDBSessionSchemaTemplateIT.java | 92 ++++++
.../resources/conf/iotdb-common.properties | 3 +-
.../org/apache/iotdb/commons/path/PartialPath.java | 47 ++-
.../apache/iotdb/commons/path/PathPatternNode.java | 2 +-
.../apache/iotdb/commons/path/PathPatternUtil.java | 52 ++++
.../iotdb/commons/path/fa/nfa/SimpleNFA.java | 3 +-
.../iotdb/commons/schema/filter/SchemaFilter.java | 72 +++++
.../filter/SchemaFilterType.java} | 36 ++-
.../commons/schema/filter/SchemaFilterVisitor.java | 54 ++++
.../schema/filter/impl/PathContainsFilter.java | 64 +++++
.../commons/schema/filter/impl/TagFilter.java | 83 ++++++
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 4 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 3 +-
.../exception/CompactionExceptionHandler.java | 2 +-
.../execute/task/CrossSpaceCompactionTask.java | 39 +--
.../execute/task/InnerSpaceCompactionTask.java | 6 +-
.../impl/RewriteCrossSpaceCompactionSelector.java | 26 +-
.../impl/SizeTieredCompactionSelector.java | 2 +-
.../utils/CrossSpaceCompactionCandidate.java | 6 +-
.../memtable/AlignedWritableMemChunkGroup.java | 10 +-
.../db/engine/memtable/WritableMemChunkGroup.java | 10 +-
.../db/engine/settle/SettleRequestHandler.java | 2 +-
.../iotdb/db/engine/storagegroup/DataRegion.java | 12 +-
.../db/engine/storagegroup/TsFileResource.java | 8 +-
.../engine/storagegroup/TsFileResourceStatus.java | 3 +-
.../db/exception/query/OutOfTTLException.java | 4 +-
.../db/metadata/cache/DataNodeSchemaCache.java | 4 +
.../cache/DeviceUsingTemplateSchemaCache.java | 32 +++
.../db/metadata/mtree/MTreeBelowSGCachedImpl.java | 12 +-
.../db/metadata/mtree/MTreeBelowSGMemoryImpl.java | 15 +-
.../db/metadata/mtree/traverser/Traverser.java | 7 +
.../mtree/traverser/basic/EntityTraverser.java | 31 +-
.../traverser/basic/MeasurementTraverser.java | 30 +-
.../impl/read/SchemaRegionReadPlanFactory.java | 37 +--
.../impl/read/ShowDevicesPlanImpl.java | 15 +-
.../impl/read/ShowTimeSeriesPlanImpl.java | 37 +--
.../plan/schemaregion/read/IShowDevicesPlan.java | 4 +
.../schemaregion/read/IShowTimeSeriesPlan.java | 7 +-
.../schemaregion/SchemaRegionMemoryImpl.java | 5 +-
.../schemaregion/SchemaRegionSchemaFileImpl.java | 5 +-
.../apache/iotdb/db/metadata/tag/TagManager.java | 16 +-
.../metadata/template/ClusterTemplateManager.java | 4 +-
.../template/alter/TemplateExtendInfo.java | 78 +++++
.../execution/executor/RegionWriteExecutor.java | 40 +--
.../operator/schema/source/DeviceSchemaSource.java | 13 +-
.../schema/source/SchemaSourceFactory.java | 27 +-
.../schema/source/TimeSeriesSchemaSource.java | 17 +-
.../apache/iotdb/db/mpp/plan/analyze/Analysis.java | 16 +-
.../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java | 94 +++++-
.../analyze/schema/AutoCreateSchemaExecutor.java | 10 +-
.../analyze/schema/ClusterSchemaFetchExecutor.java | 2 +-
.../plan/analyze/schema/ClusterSchemaFetcher.java | 50 +++-
.../mpp/plan/analyze/schema/SchemaValidator.java | 27 +-
.../db/mpp/plan/execution/QueryExecution.java | 10 +-
.../config/executor/ClusterConfigTaskExecutor.java | 21 ++
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 70 +++--
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 47 ++-
.../db/mpp/plan/planner/LogicalPlanVisitor.java | 85 +++---
.../db/mpp/plan/planner/OperatorTreeGenerator.java | 21 +-
.../node/metedata/read/DevicesSchemaScanNode.java | 23 +-
.../metedata/read/LevelTimeSeriesCountNode.java | 47 +--
.../node/metedata/read/TimeSeriesCountNode.java | 43 +--
.../metedata/read/TimeSeriesSchemaScanNode.java | 95 ++----
.../planner/plan/node/write/BatchInsertNode.java | 33 ---
.../plan/node/write/InsertMultiTabletsNode.java | 22 +-
.../plan/planner/plan/node/write/InsertNode.java | 126 +-------
.../planner/plan/node/write/InsertRowNode.java | 171 ++---------
.../planner/plan/node/write/InsertRowsNode.java | 33 +--
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 32 +--
.../planner/plan/node/write/InsertTabletNode.java | 145 ++--------
.../scheduler/FragmentInstanceDispatcherImpl.java | 5 +-
.../plan/statement/crud/InsertBaseStatement.java | 157 +++++++++-
.../crud/InsertMultiTabletsStatement.java | 30 ++
.../plan/statement/crud/InsertRowStatement.java | 183 +++++++++++-
.../crud/InsertRowsOfOneDeviceStatement.java | 42 +++
.../plan/statement/crud/InsertRowsStatement.java | 41 +++
.../plan/statement/crud/InsertTabletStatement.java | 155 +++++++++-
.../metadata/CountLevelTimeSeriesStatement.java | 30 +-
.../metadata/CountTimeSeriesStatement.java | 30 +-
.../statement/metadata/ShowDevicesStatement.java | 10 +
.../metadata/ShowTimeSeriesStatement.java | 30 +-
.../db/service/thrift/ProcessorWithMetrics.java | 6 +-
.../apache/iotdb/db/tools/IoTDBDataDirViewer.java | 4 +-
.../iotdb/db/tools/TsFileResourcePrinter.java | 4 +-
.../iotdb/db/tools/TsFileSplitByPartitionTool.java | 2 +-
.../org/apache/iotdb/db/tools/TsFileSplitTool.java | 2 +-
.../db/tools/settle/TsFileAndModSettleTool.java | 6 +-
.../db/tools/validate/TsFileValidationTool.java | 16 +-
.../org/apache/iotdb/db/utils/FileLoaderUtils.java | 2 +-
.../org/apache/iotdb/db/utils/UpgradeUtils.java | 2 +-
.../db/wal/recover/file/TsFilePlanRedoer.java | 4 -
.../iotdb/db/engine/cache/ChunkCacheTest.java | 4 +-
.../engine/compaction/AbstractCompactionTest.java | 6 +-
.../db/engine/compaction/MemoryControlTest.java | 75 +++++
.../cross/CrossSpaceCompactionExceptionTest.java | 2 +-
.../cross/CrossSpaceCompactionSelectorTest.java | 171 +++++++++++
.../CrossSpaceCompactionWithFastPerformerTest.java | 6 +-
...eCompactionWithFastPerformerValidationTest.java | 4 +-
...sSpaceCompactionWithReadPointPerformerTest.java | 6 +-
.../db/engine/compaction/cross/MergeTest.java | 6 +-
.../cross/RewriteCompactionFileSelectorTest.java | 46 +--
.../inner/AbstractInnerSpaceCompactionTest.java | 4 +-
.../inner/InnerCompactionMoreDataTest.java | 2 +-
.../compaction/inner/InnerCompactionTest.java | 4 +-
.../inner/sizetiered/SizeTieredCompactionTest.java | 10 +-
.../utils/MultiTsFileDeviceIteratorTest.java | 12 +-
.../db/engine/snapshot/IoTDBSnapshotTest.java | 2 +-
.../db/engine/storagegroup/DataRegionTest.java | 16 +-
.../engine/storagegroup/FakedTsFileResource.java | 2 +-
.../db/engine/storagegroup/TsFileResourceTest.java | 2 +-
.../schemaRegion/SchemaRegionBasicTest.java | 118 +++++++-
.../schemaRegion/SchemaRegionTestUtil.java | 4 +-
.../execution/operator/AlignedSeriesTestUtil.java | 6 +-
.../schema/SchemaQueryScanOperatorTest.java | 4 +-
.../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java | 7 +-
.../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java | 120 +++++++-
.../distribution/DistributionPlannerBasicTest.java | 10 +-
.../read/DeviceSchemaScanNodeSerdeTest.java | 3 +-
.../metadata/read/SchemaCountNodeSerdeTest.java | 8 +-
.../read/TimeSeriesSchemaScanNodeSerdeTest.java | 3 +-
.../AlignedSeriesScanLimitOffsetPushDownTest.java | 10 +-
.../query/reader/series/SeriesReaderTestUtil.java | 6 +-
.../series/SeriesScanLimitOffsetPushDownTest.java | 8 +-
.../iotdb/db/rescon/ResourceManagerTest.java | 12 +-
.../org/apache/iotdb/db/wal/io/WALFileTest.java | 25 +-
.../iotdb/db/wal/node/ConsensusReqReaderTest.java | 27 +-
.../org/apache/iotdb/db/wal/node/WALNodeTest.java | 26 +-
.../db/wal/recover/file/TsFilePlanRedoerTest.java | 32 ++-
.../file/UnsealedTsFileRecoverPerformerTest.java | 5 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 3 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 319 ++++++++++++++++++++-
152 files changed, 3308 insertions(+), 1571 deletions(-)
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/path/PathPatternUtil.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/SchemaFilter.java
copy
node-commons/src/main/java/org/apache/iotdb/commons/{pipe/task/meta/PipeStatus.java
=> schema/filter/SchemaFilterType.java} (62%)
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/SchemaFilterVisitor.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/PathContainsFilter.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/TagFilter.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/write/BatchInsertNode.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/engine/compaction/MemoryControlTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionSelectorTest.java