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

justinchen pushed a change to branch session-last-bug
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 5b65f8d8ee1 fix
     add 7054c8ab8a2 Add result size limit and time slice control for 
TransformOperator
     add b49aaacc945 Fix C++ query dataset timeout propagation (#17399)
     add 35326e84d82 Disabled some unstable function (#17373)
     add 6b33deab459 Pipe: Fixed the bug that mod may not be released in 
historical pipe (#17379)
     add 9bfe0b0a78e Pipe: Made the historical pipe split auto dropped after 
completion (#17295)
     add 77fe3e72a78 Fix rest service port conflicts bug (#17401)
     add 6ef35e4537e Cleaned multiple potential problems in pipe module (#17396)
     add 67b017b3469 Support COPY TO TsFile for exporting query results in 
table model (#17372)
     add 7cde3c96f93 Pipe: Optimized the procedure waiting timeout for some 
time-consuming procedure & Construct the historical pipe when realtime pipe 
creation times out (#17404)
     add b85ac145a4c Fix C++ client time column access causing UB for non-long 
types (#17397) (#17400)
     add 68fc992af53 Pipe: Fixed some potential OPC UA problems & Added IT for 
`` in opc (#17393)
     add 436524f0d4f Fix the problem that writes duplicate TConsensusGroupId 
when repairing data partition table (#17416)
     add 1d116161506 Fixed multiple bugs related to schema (#17405)
     add 30a651a5bae Fix: replace duplicated string literal '/myTopic' with 
constant (#17419)
     add 2b7b6cb9063 Load: Fixed multiple bugs (#17413)
     add 75bfa23862d Subscription: Fixed multiple problems (#17418)
     add 55082b24529 Make Windows metric binding asynchronous and remove test 
waits (#17423)
     add 9fe80a48e2c Fix pipe consensus compatibility during rolling upgrade 
(#17428)
     add dce76a6fe8c Fix error msg for SeeionPoolIT. (#17427)
     add 3931c05c22e Resolve type mismatch when WHEN result type differs from 
ELSE (INT32 vs INT64) (#17415)
     add 79d8fa76ecc Auth: Fixed potential NPE problems && Added clear cache 
option to clear the stale auth cache (#17426)
     add c91688bd471 Fix IoTDBCopyToTsFileIT (#17429)
     add e801885cc2a Bump ratis-thirdparty-misc and ratis versions (#17432)
     add 1768bd97f9f Add PlanNodeType enum value for tsfile object piece. 
(#17431)
     add 8bc4967909d Merge branch 'master' of https://github.com/apache/iotdb 
into session-last-bug
     add 4bda57af2b2 fix

No new revisions were added by this update.

Summary of changes:
 .../java/org/apache/iotdb/mqtt/MQTTClient.java     |  17 +-
 .../iotdb/it/env/cluster/node/DataNodeWrapper.java |   2 +-
 .../iotdb/db/it/auth/IoTDBSystemPermissionIT.java  |   1 +
 .../iotdb/db/it/schema/IoTDBSchemaSyntaxIT.java    | 154 +++++
 .../apache/iotdb/db/it/utils/AlignedWriteUtil.java |   2 +
 .../manual/enhanced/IoTDBPipeAutoDropIT.java       | 123 ++--
 .../treemodel/auto/basic/IoTDBPipeDataSinkIT.java  |  67 ++-
 .../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java     |  40 +-
 .../it/db/it/IoTDBCaseWhenThenTableIT.java         |  12 +-
 .../query/recent/copyto/IoTDBCopyToTsFileIT.java   | 668 +++++++++++++++++++++
 .../IoTDBUncorrelatedInPredicateSubqueryIT.java    |  32 +-
 .../iotdb/session/it/IoTDBConnectionsIT.java       |   1 -
 .../iotdb/session/it/IoTDBSessionQueryIT.java      |   5 +-
 .../iotdb/session/it/pool/SessionPoolIT.java       |   3 +-
 .../client-cpp/src/main/IoTDBRpcDataSet.cpp        |  20 +
 .../client-cpp/src/main/SessionConnection.cpp      |   2 +-
 iotdb-client/client-cpp/src/test/cpp/sessionIT.cpp |  35 ++
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |   1 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   2 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   4 +
 .../confignode/conf/SystemPropertiesUtils.java     |  35 +-
 .../iotdb/confignode/manager/ProcedureManager.java |  25 +-
 .../runtime/heartbeat/PipeHeartbeat.java           |   2 +-
 .../pipe/source/IoTDBConfigRegionSource.java       |   6 +-
 .../schema/mnode/impl/ConfigTableNode.java         |   4 +
 .../persistence/subscription/SubscriptionInfo.java |  51 +-
 .../DataPartitionTableIntegrityCheckProcedure.java |  20 +-
 .../impl/schema/table/DeleteDevicesProcedure.java  |   1 -
 .../apache/iotdb/consensus/ConsensusFactory.java   |  19 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   4 +
 .../apache/iotdb/db/auth/BasicAuthorityCache.java  |   5 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |  24 +-
 .../exception/DiskSpaceInsufficientException.java  |   4 +
 .../PipeDataRegionProcessorConstructor.java        |   4 +
 .../dataregion/PipeDataRegionSinkConstructor.java  |   8 +
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |   2 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   2 +-
 .../agent/task/connection/PipeEventCollector.java  |   2 +-
 .../sink/PipeRealtimePriorityBlockingQueue.java    |  11 +-
 .../pipe/consensus/deletion/DeletionResource.java  |   3 +-
 .../common/deletion/PipeDeleteDataNodeEvent.java   |   3 +-
 .../pipe/metric/overview/PipeResourceMetrics.java  |   2 +-
 .../receiver/PipeDataNodeReceiverMetrics.java      |   4 +-
 .../processor/aggregate/AggregateProcessor.java    |   4 +-
 .../iotconsensusv2/IoTConsensusV2Receiver.java     |  25 +-
 .../IoTConsensusV2ReceiverAgent.java               |   2 +-
 .../resource/memory/PipeDynamicMemoryBlock.java    |   4 +-
 .../pipe/resource/memory/PipeMemoryWeightUtil.java |   4 +-
 .../resource/tsfile/PipeTsFileResourceManager.java |  15 +-
 .../client/IoTDBDataNodeAsyncClientManager.java    |   4 +-
 .../protocol/airgap/IoTDBDataRegionAirGapSink.java |   2 +-
 .../protocol/opcua/server/OpcUaKeyStoreLoader.java |  14 +-
 .../sink/protocol/opcua/server/OpcUaNameSpace.java |   7 +-
 .../protocol/opcua/server/OpcUaServerBuilder.java  |   1 +
 .../websocket/WebSocketConnectorServer.java        |  23 +-
 .../util/builder/PipeTableModelTsFileBuilder.java  |   9 +-
 .../util/builder/PipeTreeModelTsFileBuilder.java   |   9 +-
 .../pipe/sink/util/builder/PipeTsFileBuilder.java  |   4 +-
 .../source/dataregion/IoTDBDataRegionSource.java   |   2 +-
 ...istoricalDataRegionTsFileAndDeletionSource.java |   6 +-
 .../PipeRealtimeDataRegionHybridSource.java        |  34 +-
 .../realtime/PipeRealtimeDataRegionLogSource.java  |  42 +-
 .../realtime/PipeRealtimeDataRegionSource.java     |  35 +-
 .../PipeRealtimeDataRegionTsFileSource.java        |  18 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   3 +
 .../execution/executor/RegionWriteExecutor.java    |  82 ++-
 .../queryengine/execution/memory/MemoryPool.java   |   3 +-
 .../operator/process/TransformOperator.java        |  18 +-
 .../operator/process/copyto/CopyToOptions.java     | 157 +++++
 .../process/copyto/IFormatCopyToWriter.java        |  72 +++
 .../process/copyto/TableCopyToOperator.java        | 187 ++++++
 .../process/copyto/tsfile/CopyToTsFileOptions.java | 272 +++++++++
 .../copyto/tsfile/TsFileFormatCopyToWriter.java    | 186 ++++++
 .../analyze/load/LoadTsFileTableSchemaCache.java   |   4 +-
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |   8 +-
 .../plan/analyze/schema/NormalSchemaFetcher.java   |  16 +-
 .../config/executor/ClusterConfigTaskExecutor.java |  11 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |   9 +-
 .../plan/planner/TableOperatorGenerator.java       |  36 ++
 .../plan/planner/plan/node/PlanNodeType.java       |   1 +
 .../plan/planner/plan/node/PlanVisitor.java        |   5 +
 .../planner/plan/node/load/LoadTsFileNode.java     |   2 +
 .../relational/analyzer/StatementAnalyzer.java     |   9 +
 .../plan/relational/metadata/TableSchema.java      |   9 +
 .../metadata/fetcher/TableDeviceSchemaFetcher.java |  12 +-
 .../cache/DeviceSchemaRequestCache.java            |   2 +-
 .../fetcher/cache/TableDeviceSchemaCache.java      |   4 +-
 .../plan/relational/planner/IrTypeAnalyzer.java    | 117 +++-
 .../relational/planner/TableLogicalPlanner.java    |  68 ++-
 .../planner/distribute/AddExchangeNodes.java       |  23 +
 .../distribute/TableDistributedPlanGenerator.java  |   8 +
 .../TableModelTypeProviderExtractor.java           |   7 +
 ...tSourceColumns.java => PruneCopyToColumns.java} |  18 +-
 .../{ExplainAnalyzeNode.java => CopyToNode.java}   | 122 ++--
 .../plan/relational/planner/node/Patterns.java     |   4 +
 .../optimizations/LogicalOptimizeFactory.java      |   2 +
 .../optimizations/UnaliasSymbolReferences.java     |  20 +
 .../plan/relational/sql/ast/AstVisitor.java        |   4 +
 .../sql/ast/{Prepare.java => CopyTo.java}          |  81 +--
 .../sql/ast/DefaultTraversalVisitor.java           |   6 +
 .../plan/relational/sql/ast/Expression.java        |   2 +
 .../sql/ast/RelationalAuthorStatement.java         |   2 +-
 .../plan/relational/sql/parser/AstBuilder.java     |  79 ++-
 .../plan/relational/sql/util/SqlFormatter.java     |  16 +
 .../{TypeCoercion.java => TypeCoercionUtils.java}  |  24 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   5 +-
 .../rescon/MemSchemaRegionStatistics.java          |   4 +-
 .../schemaregion/SchemaRegionPlanType.java         |   2 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   2 +-
 .../mnode/iterator/AbstractTraverserIterator.java  |   3 +
 .../mnode/iterator/MemoryTraverserIterator.java    |  14 +-
 .../mnode/iterator/CachedTraverserIterator.java    |   7 +
 .../impl/pbtree/schemafile/WrappedSegment.java     |  12 +-
 .../db/storageengine/load/LoadTsFileManager.java   |   4 +-
 .../load/active/ActiveLoadPendingQueue.java        |   4 +-
 .../load/config/LoadTsFileConfigurator.java        |   4 +-
 .../load/memory/LoadTsFileMemoryManager.java       |   3 +-
 .../load/metrics/LoadTsFileCostMetricsSet.java     |   2 +-
 .../db/storageengine/rescon/disk/TierManager.java  |  32 +
 .../agent/SubscriptionBrokerAgent.java             |   2 +-
 .../agent/SubscriptionConsumerAgent.java           |   1 -
 .../subscription/agent/SubscriptionTopicAgent.java |  21 +-
 .../TsFileDeduplicationBlockingPendingQueue.java   |   2 +-
 .../schemaRegion/SchemaRegionManagementTest.java   |  12 +
 .../agent/plugin/PipeDataNodePluginAgentTest.java  |  30 +
 .../execution/operator/TransformOperatorTest.java  | 136 +++++
 .../iotdb/metrics/metricsets/disk/DiskMetrics.java |  11 +
 .../metricsets/disk/WindowsDiskMetricsManager.java |  10 -
 .../iotdb/metrics/metricsets/net/NetMetrics.java   |  11 +
 .../metricsets/net/WindowsNetMetricManager.java    |   4 +-
 .../commons/auth/authorizer/BasicAuthorizer.java   |   6 +-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   1 +
 .../commons/partition/SeriesPartitionTable.java    |  13 +-
 .../agent/plugin/builtin/BuiltinPipePlugin.java    |  11 +-
 .../task/connection/BlockingPendingQueue.java      |  21 +-
 .../pipe/datastructure/pattern/TreePattern.java    |  11 +-
 .../pipe/sink/client/IoTDBSyncClientManager.java   |   2 +-
 .../commons/schema/cache/CacheClearOptions.java    |   1 +
 .../schema/column/ColumnHeaderConstant.java        |  15 +
 .../iotdb/commons/schema/filter/SchemaFilter.java  |   3 +
 .../apache/iotdb/commons/schema/ttl/TTLCache.java  |   3 +
 .../meta/consumer/ConsumerGroupMeta.java           |   9 +-
 .../db/relational/grammar/sql/RelationalSql.g4     |  34 +-
 pom.xml                                            |  12 +-
 144 files changed, 3221 insertions(+), 666 deletions(-)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBSchemaSyntaxIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/copyto/IoTDBCopyToTsFileIT.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/copyto/CopyToOptions.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/copyto/IFormatCopyToWriter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/copyto/TableCopyToOperator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/copyto/tsfile/CopyToTsFileOptions.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/copyto/tsfile/TsFileFormatCopyToWriter.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/{
 => fetcher}/cache/DeviceSchemaRequestCache.java (99%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneOutputSourceColumns.java
 => PruneCopyToColumns.java} (76%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{ExplainAnalyzeNode.java
 => CopyToNode.java} (51%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{Prepare.java
 => CopyTo.java} (50%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/{TypeCoercion.java
 => TypeCoercionUtils.java} (58%)

Reply via email to