This is an automated email from the ASF dual-hosted git repository.

caogaofei pushed a change to branch last_cache
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 6479ad912d3 fix it
     new 621239cf590 add maxPeekMemory
     new b4223729970 tmp
     add 6fcc15a3473 Pipe/Subscription: avoid executing 
`rollbackFromValidateTask` or `rollbackFromValidate` multiple times in retry 
with rollback scenarios (#13825)
     add b3f2a965036 Pipe: Fix the problem that the table model ChunkData is 
not registered with TableSchema (#13896)
     add 7a963e924d5 Support some admin commands in table model
     add 630597e502a Subscription: improve subscription meta management with 
sub-procedures strong exception handling semantics (#13698)
     add e7aa0380d39 Fixed the NPE of schema region database for 
GeneralRegionAttributeSecurityService
     add a85b0891a46 [region migration] Retry WRITE_PROCESS_REJECT status code 
#13921
     add db62bf92cea Call getDeviceIdList / getAttributeColumnNameList / 
getAttributeValueList only once to reduce unnecessary cost & Added log for 
table fetch update (#13922)
     add ccc44e2e8e8 Subscription: implement subscription event optimistic 
transmission strategy to reduce peak memory usage (#13763)
     add 54c29aaabdc Pipe: Fix the receiver fails to automatically create a 
table when receiving InsertRowsNode (#13935)
     add cef2ebb7774 Fixed the bug that tables with executing procedures can be 
fetched & Delete database cannot detect table procedures
     add a4065454b45 Fix the case that there is nonexist measurement in having 
clause
     new 32ddc7eff50 Merge branch 'master' into last_cache
     new dfb11e131a7 change cache method

The 4 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:
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |  45 ++++
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |  43 +++
 .../it/query/recent/IoTDBNullIdQueryIT.java        |  40 +++
 .../iotdb/rpc/subscription/config/TopicConfig.java |   7 +-
 .../payload/poll/SubscriptionPollResponse.java     |  20 +-
 .../iotdb/confignode/manager/ProcedureManager.java |  14 +-
 .../subscription/SubscriptionMetaSyncer.java       |  38 +--
 .../persistence/subscription/SubscriptionInfo.java |  15 +-
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |  18 +-
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java   |   3 +-
 .../AbstractOperateSubscriptionProcedure.java      |  42 ++-
 .../consumer/AlterConsumerGroupProcedure.java      |  60 ++---
 .../runtime/ConsumerGroupMetaSyncProcedure.java    |   6 +-
 .../subscription/CreateSubscriptionProcedure.java  | 260 +++++++-----------
 .../subscription/DropSubscriptionProcedure.java    | 147 ++--------
 .../subscription/topic/AlterTopicProcedure.java    |  44 ++-
 .../subscription/topic/CreateTopicProcedure.java   |  33 ++-
 .../subscription/topic/DropTopicProcedure.java     |   5 +-
 .../topic/runtime/TopicMetaSyncProcedure.java      |   6 +-
 .../CreateSubscriptionProcedureTest.java           |   9 -
 .../DropSubscriptionProcedureTest.java             |   8 -
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |   7 +-
 .../common/header/ColumnHeaderConstant.java        |  21 +-
 .../common/header/DatasetHeaderFactory.java        |  14 +-
 .../execution/fragment/DataNodeQueryContext.java   |   4 +-
 .../TableAggregationTableScanOperator.java         |   5 +-
 .../iotdb/db/queryengine/plan/Coordinator.java     |  16 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   9 +-
 .../plan/analyze/ExpressionAnalyzer.java           |  13 +
 .../execution/config/TableConfigTaskVisitor.java   |  65 ++++-
 .../config/executor/ClusterConfigTaskExecutor.java |  42 +++
 .../config/executor/IConfigTaskExecutor.java       |  12 +
 .../ShowCurrentDatabaseTask.java}                  |  41 ++-
 .../ShowCurrentSqlDialectTask.java}                |  35 ++-
 .../ShowCurrentTimestampTask.java}                 |  20 +-
 .../ShowCurrentUserTask.java}                      |  36 ++-
 .../ShowVersionTask.java}                          |  27 +-
 .../memory/StatementMemorySourceVisitor.java       |  21 +-
 .../visitor/ColumnTransformerVisitor.java          |  15 +-
 ...itor.java => ExistUnknownTypeInExpression.java} |  25 +-
 .../ConcatDeviceAndBindSchemaForHavingVisitor.java |  77 ++++++
 .../plan/planner/OperatorTreeGenerator.java        |   6 +-
 .../fetcher/TableDeviceSchemaValidator.java        |  62 +++--
 .../plan/relational/sql/ast/AstVisitor.java        |  28 ++
 .../plan/relational/sql/ast/InsertRows.java        |   9 +-
 .../ast/{ShowFunctions.java => ShowClusterId.java} |  29 +-
 ...ShowFunctions.java => ShowCurrentDatabase.java} |  29 +-
 ...owFunctions.java => ShowCurrentSqlDialect.java} |  29 +-
 ...howFunctions.java => ShowCurrentTimestamp.java} |  29 +-
 .../{ShowFunctions.java => ShowCurrentUser.java}   |  29 +-
 .../ast/{ShowFunctions.java => ShowVariables.java} |  29 +-
 .../ast/{ShowFunctions.java => ShowVersion.java}   |  29 +-
 .../plan/relational/sql/parser/AstBuilder.java     |  45 +++-
 .../plan/relational/sql/util/SqlFormatter.java     |  49 ++++
 .../plan/statement/pipe/PipeEnrichedStatement.java |   8 +-
 .../GeneralRegionAttributeSecurityService.java     |   4 +-
 .../db/schemaengine/table/DataNodeTableCache.java  |  10 +-
 .../db/storageengine/load/LoadTsFileManager.java   |  23 +-
 .../agent/SubscriptionBrokerAgent.java             |  78 +++---
 .../agent/SubscriptionConsumerAgent.java           |  27 +-
 .../db/subscription/broker/SubscriptionBroker.java |  32 ++-
 .../broker/SubscriptionPrefetchingQueue.java       |  21 +-
 .../broker/SubscriptionPrefetchingTabletQueue.java |   7 +-
 .../broker/SubscriptionPrefetchingTsFileQueue.java |   6 +-
 .../db/subscription/event/SubscriptionEvent.java   | 298 +++++----------------
 .../event/batch/SubscriptionPipeEventBatch.java    |  84 +++++-
 .../batch/SubscriptionPipeTabletEventBatch.java    | 157 ++++-------
 .../batch/SubscriptionPipeTsFileEventBatch.java    |  81 +++---
 .../cache/CachedSubscriptionPollResponse.java      |  83 ++++++
 .../SubscriptionPollResponseCache.java}            |  43 +--
 .../event/pipe/SubscriptionPipeEmptyEvent.java     |   7 -
 .../event/pipe/SubscriptionPipeEvents.java         |   7 -
 .../pipe/SubscriptionPipeTabletBatchEvents.java    |   7 -
 .../pipe/SubscriptionPipeTsFileBatchEvents.java    |  14 +-
 .../pipe/SubscriptionPipeTsFilePlainEvent.java     |   7 -
 .../SubscriptionEventExtendableResponse.java       | 151 +++++++++++
 .../event/response/SubscriptionEventResponse.java} |  45 ++--
 .../response/SubscriptionEventSingleResponse.java  | 122 +++++++++
 .../response/SubscriptionEventTabletResponse.java  | 162 +++++++++++
 .../response/SubscriptionEventTsFileResponse.java  | 170 ++++++++++++
 .../receiver/SubscriptionReceiverV1.java           |   2 +-
 .../db/subscription/SubscriptionStatesTest.java    |   5 -
 .../apache/iotdb/commons/conf/CommonConfig.java    |  22 ++
 .../iotdb/commons/conf/CommonDescriptor.java       |  12 +
 .../subscription/config/SubscriptionConfig.java    |  18 +-
 .../meta/consumer/ConsumerGroupMeta.java           |   4 +
 .../meta/consumer/ConsumerGroupMetaKeeper.java     |  25 ++
 .../commons/subscription/meta/topic/TopicMeta.java |  19 +-
 .../apache/iotdb/commons/utils/StatusUtils.java    |   1 +
 .../db/relational/grammar/sql/RelationalSql.g4     |  25 +-
 90 files changed, 2301 insertions(+), 1256 deletions(-)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/{metadata/ShowClusterIdTask.java
 => session/ShowCurrentDatabaseTask.java} (63%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/{metadata/ShowClusterIdTask.java
 => session/ShowCurrentSqlDialectTask.java} (66%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/{metadata/CreateFunctionTask.java
 => session/ShowCurrentTimestampTask.java} (62%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/{metadata/ShowClusterIdTask.java
 => session/ShowCurrentUserTask.java} (67%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/{sys/pipe/StartPipeTask.java
 => session/ShowVersionTask.java} (62%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/{CollectSourceExpressionsVisitor.java
 => ExistUnknownTypeInExpression.java} (76%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/cartesian/ConcatDeviceAndBindSchemaForHavingVisitor.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowFunctions.java
 => ShowClusterId.java} (80%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowFunctions.java
 => ShowCurrentDatabase.java} (79%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowFunctions.java
 => ShowCurrentSqlDialect.java} (79%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowFunctions.java
 => ShowCurrentTimestamp.java} (79%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowFunctions.java
 => ShowCurrentUser.java} (80%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowFunctions.java
 => ShowVariables.java} (80%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowFunctions.java
 => ShowVersion.java} (81%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/cache/CachedSubscriptionPollResponse.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/{SubscriptionEventBinaryCache.java
 => cache/SubscriptionPollResponseCache.java} (78%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventExtendableResponse.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{pipe/processor/twostage/state/CountState.java
 => subscription/event/response/SubscriptionEventResponse.java} (55%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventSingleResponse.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTabletResponse.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTsFileResponse.java

Reply via email to