This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch ai-code/flight-sql
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 6228880ecf9 Pipe: Optimized the logger semantic && the retry logic of
memory error at sink subtask (#17166)
add f7d7f68aff7 [AINode] Sync codes for ainode (#17139)
add 34880db07fd Pipe: preserve exclusions for complex wildcards (#17170)
add 8896075ab1e feat(jdbc): implement PreparedStatement (#17027)
add 67fda53e0c1 feat: show timeseries [order by timseries] clause (#17065)
add bfb0d32284d [AINode] Optimize the statuscode for remove AINode (#17176)
add d9b692bcca7 Pipe: Changed the separator check semantic for pipes /
pipe plugins (#17175)
add 861d3eec35b Pipe: Fixed the idempotent semantic for MULTIPLE_ERROR
(#17177)
add c08dc674c74 Pipe: Reduced the downgraded epochs' downgrading limit to
reduce the latency (#17184)
add 1b0a9d76883 Pipe: Enabled locally retry for PipeConnectionException
(#17182)
add 06537dc2fd0 correct metadata "modified" flags and related logic
(#17172)
add 69142ce7477 Pipe: Enabled retry locally for air gap receiver &
temporary unavailable exception (#17188)
add ba6327e19d0 Remove unused AGGREGATE_TIME_LIST (#17186)
add c052179dccf Support debug for query (#17178)
add d5f902333f8 Fix process of restore external-service instance #17194
add b929aa22350 Fix incorrect time slice calculation in
AbstractDefaultAggTableScanOperator (#17195)
No new revisions were added by this update.
Summary of changes:
.../rest/protocol/v2/impl/RestApiServiceImpl.java | 2 +-
.../it/env/cluster/node/AbstractNodeWrapper.java | 15 +
.../db/it/schema/IoTDBAlterTimeSeriesTypeIT.java | 6 +-
.../IoTDBShowTimeseriesOrderByTimeseriesIT.java | 278 ++++++++
.../treemodel/auto/basic/IoTDBPipeSyntaxIT.java | 2 +-
.../auto/basic/IoTDBTreePatternFormatIT.java | 58 ++
.../auto/enhanced/IoTDBPipeIdempotentIT.java | 2 -
...tIT.java => IoTDBTablePreparedStatementIT.java} | 2 +-
.../db/it/IoTDBTablePreparedStatementJDBCIT.java | 498 ++++++++++++++
.../it/query/recent/IoTDBDebugQueryIT.java | 105 +++
.../java/org/apache/iotdb/cli/AbstractCli.java | 1 -
.../src/main/java/org/apache/iotdb/cli/Cli.java | 2 -
.../iotdb/tool/tsfile/ImportTsFileRemotely.java | 9 +-
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 6 +-
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 6 +-
.../iotdb/jdbc/IoTDBTablePreparedStatement.java | 732 +++++++++++++++++++++
.../iotdb/jdbc/IoTDBPreparedStatementTest.java | 142 ----
.../jdbc/IoTDBTablePreparedStatementTest.java | 240 +++++++
.../iotdb/rpc/stmt/PreparedParameterSerde.java | 175 +++++
.../iotdb/rpc/stmt/PreparedParameterSerdeTest.java | 127 ++++
iotdb-core/ainode/iotdb/ainode/core/config.py | 15 -
iotdb-core/ainode/iotdb/ainode/core/constant.py | 1 -
.../core/inference/inference_request_pool.py | 4 +-
.../core/inference/pipeline/basic_pipeline.py | 74 ++-
.../ainode/iotdb/ainode/core/ingress/iotdb.py | 8 -
.../iotdb/ainode/core/manager/inference_manager.py | 116 ++--
.../ainode/resources/conf/iotdb-ainode.properties | 4 -
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 9 +-
.../iotdb/confignode/manager/node/NodeManager.java | 2 +-
.../assembly/resources/conf/logback-datanode.xml | 2 +-
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 2 +-
.../exchange/sender/TwoStageAggregateSender.java | 5 +-
.../protocol/airgap/IoTDBAirGapReceiver.java | 62 +-
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 1 +
.../protocol/legacy/loader/DeletionLoader.java | 3 +-
.../protocol/legacy/loader/TsFileLoader.java | 3 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 10 +-
.../visitor/PipeStatementTSStatusVisitor.java | 219 +++---
...leStatementDataTypeConvertExecutionVisitor.java | 12 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 10 +-
.../client/IoTDBDataNodeAsyncClientManager.java | 4 +-
.../sink/protocol/legacy/IoTDBLegacyPipeSink.java | 2 +-
.../pipeconsensus/PipeConsensusSyncSink.java | 2 +-
.../PipeConsensusTsFileInsertionEventHandler.java | 2 +-
.../thrift/async/IoTDBDataRegionAsyncSink.java | 37 +-
.../PipeTransferTabletBatchEventHandler.java | 2 +-
.../PipeTransferTabletInsertionEventHandler.java | 2 +-
.../async/handler/PipeTransferTsFileHandler.java | 8 +-
.../sink/protocol/writeback/WriteBackSink.java | 3 +-
.../PipeRealtimeDataRegionHybridSource.java | 16 +-
.../iotdb/db/protocol/thrift/OperationType.java | 5 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 321 ++++++++-
.../impl/DataNodeInternalRPCServiceImpl.java | 17 +-
.../thrift/impl/NativeStatementRequest.java | 99 +++
.../db/queryengine/common/MPPQueryContext.java | 10 +
.../fragment/FakedFragmentInstanceContext.java | 2 +-
.../fragment/FragmentInstanceContext.java | 48 +-
.../fragment/FragmentInstanceManager.java | 8 +-
.../execution/fragment/QueryContext.java | 10 +-
.../schema/source/LogicalViewSchemaSource.java | 3 +-
.../schema/source/SchemaSourceFactory.java | 16 +-
.../schema/source/TimeSeriesSchemaSource.java | 9 +-
.../execution/operator/source/FileLoaderUtils.java | 80 +--
.../execution/operator/source/SeriesScanUtil.java | 47 +-
.../AbstractDefaultAggTableScanOperator.java | 2 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 150 ++++-
.../load/TreeSchemaAutoCreatorAndVerifier.java | 1 +
.../analyze/schema/AutoCreateSchemaExecutor.java | 1 +
.../analyze/schema/ClusterSchemaFetchExecutor.java | 5 +-
.../plan/execution/IQueryExecution.java | 2 +
.../queryengine/plan/execution/QueryExecution.java | 5 +
.../plan/execution/config/ConfigExecution.java | 5 +
.../config/executor/ClusterConfigTaskExecutor.java | 18 +-
.../execution/config/session/DeallocateTask.java | 19 +-
.../plan/execution/config/session/PrepareTask.java | 27 +-
.../config/session/PreparedStatementHelper.java | 60 ++
.../db/queryengine/plan/parser/ASTVisitor.java | 10 +
.../plan/planner/LogicalPlanBuilder.java | 8 +-
.../plan/planner/LogicalPlanVisitor.java | 69 +-
.../plan/planner/OperatorTreeGenerator.java | 3 +-
.../SimpleFragmentParallelPlanner.java | 5 +-
.../distribution/WriteFragmentParallelPlanner.java | 3 +-
.../plan/planner/plan/FragmentInstance.java | 32 +-
.../metadata/read/TimeSeriesSchemaScanNode.java | 49 +-
.../node/process/ActiveRegionScanMergeNode.java | 3 +
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 8 +-
.../fetcher/TableDeviceSchemaValidator.java | 1 +
.../plan/relational/planner/CteMaterializer.java | 5 +-
.../distribute/TableModelQueryFragmentPlanner.java | 1 +
...ithUncorrelatedScalarSubqueryReconstructor.java | 5 +-
.../plan/relational/sql/ast/Statement.java | 9 +
.../plan/relational/sql/parser/AstBuilder.java | 4 +-
.../plan/scheduler/load/LoadTsFileScheduler.java | 6 +-
.../plan/statement/metadata/ShowStatement.java | 7 +
.../metadata/ShowTimeSeriesStatement.java | 15 +
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 21 +
.../GeneralRegionAttributeSecurityService.java | 4 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 8 +
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 198 +++++-
.../mtree/impl/mem/mnode/IMemMNode.java | 11 +-
.../mtree/impl/mem/mnode/basic/BasicMNode.java | 16 +-
.../impl/mem/mnode/impl/AboveDatabaseMNode.java | 10 +
.../mtree/impl/mem/mnode/impl/DatabaseMNode.java | 10 +
.../impl/mem/mnode/impl/MeasurementMNode.java | 10 +
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 148 +++++
.../schemaregion/read/req/IShowTimeSeriesPlan.java | 4 +
.../read/req/SchemaRegionReadPlanFactory.java | 14 +-
.../read/req/impl/ShowTimeSeriesPlanImpl.java | 18 +-
.../impl/SchemaReaderLimitOffsetWrapper.java | 36 +-
.../schemaregion/utils/ResourceByPathUtils.java | 6 +-
.../template/ClusterTemplateManager.java | 8 +-
.../ExternalServiceManagementService.java | 42 +-
.../read/reader/chunk/MemAlignedChunkReader.java | 7 +
.../read/reader/chunk/MemAlignedPageReader.java | 9 +-
.../read/reader/chunk/MemChunkReader.java | 7 +
.../read/reader/chunk/MemPageReader.java | 9 +-
.../load/active/ActiveLoadTsFileLoader.java | 3 +-
.../converter/LoadTsFileDataTypeConverter.java | 1 +
.../org/apache/iotdb/db/utils/SchemaUtils.java | 126 +---
.../schemaRegion/SchemaRegionTestUtil.java | 25 +-
.../db/pipe/pattern/TreePatternPruningTest.java | 20 +
.../receiver/PipeStatementTsStatusVisitorTest.java | 65 ++
.../operator/MergeTreeSortOperatorTest.java | 5 +
.../schema/SchemaQueryScanOperatorTest.java | 3 +-
.../plan/planner/FragmentInstanceSerdeTest.java | 6 +-
.../relational/planner/CteMaterializerTest.java | 3 +-
.../plan/relational/planner/CteSubqueryTest.java | 3 +-
.../memtable/MemChunkDeserializeTest.java | 4 +-
.../dataregion/memtable/PrimitiveMemTableTest.java | 19 +-
.../reader/chunk/MemAlignedChunkLoaderTest.java | 2 +-
.../read/reader/chunk/MemChunkLoaderTest.java | 12 +-
.../wal/recover/file/TsFilePlanRedoerTest.java | 21 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 4 +-
.../iotdb/commons/client/ClientPoolFactory.java | 20 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 211 ++++--
.../task/subtask/PipeAbstractSinkSubtask.java | 20 +-
.../agent/task/subtask/PipeReportableSubtask.java | 23 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 117 ++--
.../iotdb/commons/pipe/config/PipeDescriptor.java | 57 +-
.../pipe/datastructure/pattern/TreePattern.java | 28 +-
.../pipe/sink/client/IoTDBClientManager.java | 2 +-
.../commons/pipe/sink/client/IoTDBSyncClient.java | 2 +-
.../pipe/sink/client/IoTDBSyncClientManager.java | 4 +-
.../pipe/sink/limiter/GlobalRPCRateLimiter.java | 2 +-
.../pipe/sink/protocol/IoTDBAirGapSink.java | 4 +-
.../commons/pipe/sink/protocol/IoTDBSink.java | 12 +-
.../pipe/sink/protocol/IoTDBSslSyncSink.java | 2 +-
.../org/apache/iotdb/commons/utils/FileUtils.java | 2 +-
.../db/relational/grammar/sql/RelationalSql.g4 | 5 +-
.../thrift-ainode/src/main/thrift/ainode.thrift | 3 +-
.../thrift-datanode/src/main/thrift/client.thrift | 35 +
pom.xml | 2 +-
152 files changed, 4607 insertions(+), 1123 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBShowTimeseriesOrderByTimeseriesIT.java
rename
integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/{IoTDBPreparedStatementIT.java
=> IoTDBTablePreparedStatementIT.java} (99%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBTablePreparedStatementJDBCIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBDebugQueryIT.java
create mode 100644
iotdb-client/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBTablePreparedStatement.java
create mode 100644
iotdb-client/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBTablePreparedStatementTest.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/stmt/PreparedParameterSerde.java
create mode 100644
iotdb-client/service-rpc/src/test/java/org/apache/iotdb/rpc/stmt/PreparedParameterSerdeTest.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/NativeStatementRequest.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/session/PreparedStatementHelper.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/PipeStatementTsStatusVisitorTest.java