This is an automated email from the ASF dual-hosted git repository.
lancelly pushed a change to branch support_correlated_quantified_comparison
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 7109ee98c33 add IT
add 29a68365b86 Subscription: tree/table model isolation for
topic/consumer/subscription entities (#15484)
add 8439e547959 Feature/cppclient table redirection (#15439)
add ea6a2d01b19 Support built-in forecast table function for table model
add ccd3060f14a Fixed the reserved word introduced by tree view in tree
model SQL & Enhanced the tree view IT & Handled the cases in field /
measurement names & Temporarily banned source measurements with the same name
(#15475)
add 8ff01204936 Async Load: Set the database name null when appropriate &
Enable auto-creation of the database by reading the isAutoCreateSchemaEnabled
flag from config (#15489)
add d4818124bc1 Use reference time position for PartitionTableAutoCleaner
add b0a69febb9d add it & fix bugs for TreeDeviceViewScan
add 78689179359 [AINode] Support built-in inference of table/tree model
for time_xl
add 25c933f53fc Fixed the issue of abnormal output when the input length
of timerxl is not a multiple of 96 (#15495)
add 21ee53c0f1e docker-compose file:fix a slip of the pen and add the new
way to set memory with environment variables (#15496)
add a63b608394d fix thread leak (#15497)
add a23db285d89 Implememt auto release technique for Blob Allocator
(#15491)
add cdab0f68666 [Table Model Subquery] Support correlated scalar subquery
add bb31262ac5e merge master
No new revisions were added by this update.
Summary of changes:
.../DockerCompose/docker-compose-cluster-1c2d.yml | 3 +
.../DockerCompose/docker-compose-standalone.yml | 2 +-
.../partition/IoTDBPartitionTableAutoCleanIT.java | 7 +-
....java => IoTDBPartitionTableAutoCleanUSIT.java} | 34 +-
.../IoTDBCorrelatedScalarSubqueryIT.java | 2 +-
.../old/IoTDBFilterBetweenTableViewIT.java} | 43 +-
.../old/IoTDBFilterNullTableViewIT.java} | 30 +-
.../old/IoTDBFilterTableViewIT.java} | 112 +-
.../old/IoTDBNestedQueryTableViewIT.java} | 71 +-
.../old/IoTDBSimpleQueryTableViewIT.java} | 516 ++--
.../IoTDBAlignByDeviceTableView2IT.java} | 4 +-
.../IoTDBAlignByDeviceTableView3IT.java} | 6 +-
.../IoTDBAlignByDeviceTableViewIT.java} | 131 +-
...oTDBAlignByDeviceWithTemplateTableView2IT.java} | 5 +-
...IoTDBAlignByDeviceWithTemplateTableViewIT.java} | 40 +-
...derByLimitOffsetAlignByDeviceTableView2IT.java} | 9 +-
...rderByLimitOffsetAlignByDeviceTableViewIT.java} | 47 +-
...IoTDBOrderByWithAlignByDeviceTableView2IT.java} | 5 +-
...IoTDBOrderByWithAlignByDeviceTableView3IT.java} | 5 +-
.../IoTDBOrderByWithAlignByDeviceTableViewIT.java} | 92 +-
...oTDBAlignedOffsetLimitPushDownTableViewIT.java} | 36 +-
.../IoTDBAlignedSeriesQueryTableView2IT.java} | 6 +-
.../IoTDBAlignedSeriesQueryTableView3IT.java} | 7 +-
.../IoTDBAlignedSeriesQueryTableView4IT.java} | 6 +-
.../IoTDBAlignedSeriesQueryTableView5IT.java} | 6 +-
.../IoTDBAlignedSeriesQueryTableViewIT.java} | 8 +-
.../IoTDBPredicatePushDownTableView2IT.java} | 6 +-
.../IoTDBPredicatePushDownTableView3IT.java} | 6 +-
.../IoTDBPredicatePushDownTableView4IT.java} | 6 +-
.../IoTDBPredicatePushDownTableViewIT.java} | 20 +-
.../it/query/view/old/aligned/TableViewUtils.java} | 82 +-
.../old/orderby/IoTDBOrderByTableViewIT.java} | 102 +-
.../old/query/IoTDBArithmeticTableViewIT.java} | 35 +-
.../old/query/IoTDBPaginationTableViewIT.java} | 121 +-
.../recent/IoTDBColumnsMatchTableViewIT.java} | 24 +-
.../view/recent/IoTDBComplexQueryTableViewIT.java | 100 +
.../view/recent/IoTDBDistinctTagTableViewIT.java | 173 ++
.../recent/IoTDBFillTableViewIT.java} | 97 +-
.../recent/IoTDBGapFillTableViewIT.java} | 36 +-
.../recent/IoTDBNullIdQueryTableViewIT.java} | 81 +-
.../recent/IoTDBNullValueTableViewIT.java} | 25 +-
...TDBTableViewAggregationFunctionDistinctIT.java} | 31 +-
.../recent/IoTDBTableViewAggregationIT.java} | 489 ++--
.../IoTDBTableViewAggregationNonStreamIT.java} | 489 ++--
.../query/view/recent/IoTDBTableViewQueryIT.java | 368 +++
.../relational/it/schema/IoTDBDatabaseIT.java | 6 +-
.../iotdb/relational/it/schema/IoTDBTableIT.java | 98 +-
.../tablemodel/IoTDBSubscriptionIsolationIT.java | 218 ++
.../ScalarParameterSpecification.java | 2 +-
iotdb-client/client-cpp/pom.xml | 12 +
iotdb-client/client-cpp/src/main/Common.cc | 186 ++
iotdb-client/client-cpp/src/main/Common.h | 390 +++
iotdb-client/client-cpp/src/main/DeviceID.h | 161 ++
iotdb-client/client-cpp/src/main/Session.cpp | 2510 ++++++++++----------
iotdb-client/client-cpp/src/main/Session.h | 1174 ++++-----
.../client-cpp/src/main/SessionConnection.cpp | 499 +++-
.../client-cpp/src/main/SessionConnection.h | 298 ++-
iotdb-client/client-cpp/src/main/TableSession.h | 8 +-
iotdb-client/client-cpp/src/test/cpp/sessionIT.cpp | 156 +-
.../src/test/cpp/sessionRelationalIT.cpp | 6 +-
iotdb-client/client-cpp/src/test/main.cpp | 2 +-
.../client-cpp/src/test/main_Relational.cpp | 20 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 2 +
.../rpc/subscription/config/ConsumerConfig.java | 4 +
.../rpc/subscription/config/ConsumerConstant.java | 3 +
.../base/AbstractSubscriptionProvider.java | 1 +
.../ainode/ainode/TimerXL/models/timer_xl.py | 32 +-
iotdb-core/ainode/ainode/core/handler.py | 5 +-
.../ainode/core/manager/inference_manager.py | 329 +--
.../ainode/core/model/built_in_model_factory.py | 22 +-
iotdb-core/ainode/ainode/core/util/serde.py | 413 ----
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 5 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 3 +-
.../subscription/SubscriptionTableResp.java | 29 +-
.../response/subscription/TopicTableResp.java | 25 +-
.../subscription/SubscriptionCoordinator.java | 29 +-
.../iotdb/confignode/persistence/ModelInfo.java | 1 +
.../schema/TreeDeviceViewFieldDetector.java | 96 +-
.../persistence/subscription/SubscriptionInfo.java | 42 +-
.../procedure/PartitionTableAutoCleaner.java | 23 +-
.../schema/table/view/AddViewColumnProcedure.java | 32 +-
.../subscription/CreateSubscriptionProcedure.java | 10 -
.../request/ConfigPhysicalPlanSerDeTest.java | 8 +-
.../persistence/schema/ConfigMTreeTest.java | 2 +-
.../pipe/receiver/PipeEnrichedProcedureTest.java | 6 +-
.../schema/table/CreateTableProcedureTest.java | 2 +-
.../schema/table/CreateTableViewProcedureTest.java | 4 +-
.../table/view/CreateTableViewProcedureTest.java | 4 +-
.../pipeconsensus/PipeConsensusReceiver.java | 10 +
.../operator/process/ai/InferenceOperator.java | 34 +-
.../process/join/LeftOuterTimeJoinOperator.java | 2 +-
.../schema/source/TableDeviceQuerySource.java | 2 +-
.../InformationSchemaContentSupplierFactory.java | 8 +-
.../execution/config/TableConfigTaskVisitor.java | 14 +-
.../config/executor/ClusterConfigTaskExecutor.java | 5 +-
.../config/sys/subscription/DropTopicTask.java | 1 +
.../sys/subscription/ShowSubscriptionsTask.java | 1 +
.../config/sys/subscription/ShowTopicsTask.java | 1 +
.../db/queryengine/plan/parser/ASTVisitor.java | 22 +-
.../plan/planner/TableOperatorGenerator.java | 122 +-
.../planner/plan/parameter/SeriesScanOptions.java | 9 +-
.../function/TableBuiltinTableFunction.java | 9 +-
.../function/tvf/ForecastTableFunction.java | 45 +-
.../metadata/fetcher/SchemaPredicateUtil.java | 2 +-
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 8 +-
.../distribute/TableDistributedPlanGenerator.java | 17 +-
.../iterative/rule/PruneTableScanColumns.java | 3 +
.../node/AggregationTreeDeviceViewScanNode.java | 2 +-
.../node/TreeAlignedDeviceViewScanNode.java | 2 +-
.../node/TreeNonAlignedDeviceViewScanNode.java | 2 +-
.../relational/sql/ast/ViewFieldDefinition.java | 2 +-
.../plan/relational/sql/parser/AstBuilder.java | 23 +-
.../metadata/subscription/DropTopicStatement.java | 17 +-
.../subscription/ShowSubscriptionsStatement.java | 15 +-
.../metadata/subscription/ShowTopicsStatement.java | 15 +-
.../table/DataNodeTreeViewSchemaUtils.java | 10 +
.../load/active/ActiveLoadTsFileLoader.java | 16 +-
.../receiver/SubscriptionReceiverV1.java | 10 +-
...nAlignedTreeDeviceViewScanOperatorTreeTest.java | 29 +-
.../plan/relational/analyzer/TreeViewTest.java | 19 +
.../commons/binaryallocator/BinaryAllocator.java | 66 +-
.../PooledBinaryPhantomReference.java | 31 +-
.../iotdb/commons/binaryallocator/arena/Arena.java | 36 +-
.../binaryallocator/autoreleaser/Releaser.java | 91 +
.../binaryallocator/config/AllocatorConfig.java | 4 +-
.../commons/binaryallocator/evictor/Evictor.java | 25 +-
.../iotdb/commons/client/ainode/AINodeClient.java | 16 +-
.../iotdb/commons/concurrent/ThreadName.java | 1 +
.../datastructure/visibility/VisibilityUtils.java | 10 +
.../iotdb/commons/schema/table/TreeViewSchema.java | 8 +
.../apache/iotdb/commons/schema/table/TsTable.java | 2 +-
.../meta/subscription/SubscriptionMeta.java | 20 +-
.../commons/subscription/meta/topic/TopicMeta.java | 9 +
.../subscription/meta/topic/TopicMetaKeeper.java | 8 +
.../iotdb/commons/utils/TimePartitionUtils.java | 13 -
.../binaryallocator/BinaryAllocatorTest.java | 44 +-
.../thrift-ainode/src/main/thrift/ainode.thrift | 7 +-
.../src/main/thrift/confignode.thrift | 5 +
scripts/conf/datanode-env.sh | 2 +-
139 files changed, 6817 insertions(+), 4460 deletions(-)
copy
integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/{IoTDBPartitionTableAutoCleanIT.java
=> IoTDBPartitionTableAutoCleanUSIT.java} (87%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/IoTDBFilterBetweenTableIT.java
=> view/old/IoTDBFilterBetweenTableViewIT.java} (83%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/IoTDBFilterNullTableIT.java
=> view/old/IoTDBFilterNullTableViewIT.java} (76%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/IoTDBFilterTableIT.java
=> view/old/IoTDBFilterTableViewIT.java} (68%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/IoTDBNestedQueryTableIT.java
=> view/old/IoTDBNestedQueryTableViewIT.java} (85%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/IoTDBSimpleQueryTableIT.java
=> view/old/IoTDBSimpleQueryTableViewIT.java} (53%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBAlignByDeviceTable2IT.java
=> view/old/alignbydevice/IoTDBAlignByDeviceTableView2IT.java} (91%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBAlignByDeviceTable2IT.java
=> view/old/alignbydevice/IoTDBAlignByDeviceTableView3IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBAlignByDeviceTableIT.java
=> view/old/alignbydevice/IoTDBAlignByDeviceTableViewIT.java} (81%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBAlignByDeviceWithTemplateTable2IT.java
=> view/old/alignbydevice/IoTDBAlignByDeviceWithTemplateTableView2IT.java}
(89%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBAlignByDeviceWithTemplateTableIT.java
=> view/old/alignbydevice/IoTDBAlignByDeviceWithTemplateTableViewIT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBOrderByLimitOffsetAlignByDeviceTable2IT.java
=>
view/old/alignbydevice/IoTDBOrderByLimitOffsetAlignByDeviceTableView2IT.java}
(86%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBOrderByLimitOffsetAlignByDeviceTableIT.java
=>
view/old/alignbydevice/IoTDBOrderByLimitOffsetAlignByDeviceTableViewIT.java}
(69%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBOrderByWithAlignByDeviceTable2IT.java
=> view/old/alignbydevice/IoTDBOrderByWithAlignByDeviceTableView2IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBOrderByWithAlignByDeviceTable3IT.java
=> view/old/alignbydevice/IoTDBOrderByWithAlignByDeviceTableView3IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/alignbydevice/IoTDBOrderByWithAlignByDeviceTableIT.java
=> view/old/alignbydevice/IoTDBOrderByWithAlignByDeviceTableViewIT.java} (95%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBAlignedOffsetLimitPushDownTableIT.java
=> view/old/aligned/IoTDBAlignedOffsetLimitPushDownTableViewIT.java} (79%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBAlignedSeriesQueryTable2IT.java
=> view/old/aligned/IoTDBAlignedSeriesQueryTableView2IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBPredicatePushDownTable3IT.java
=> view/old/aligned/IoTDBAlignedSeriesQueryTableView3IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBAlignedSeriesQueryTable4IT.java
=> view/old/aligned/IoTDBAlignedSeriesQueryTableView4IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBAlignedSeriesQueryTable5IT.java
=> view/old/aligned/IoTDBAlignedSeriesQueryTableView5IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBAlignedSeriesQueryTableIT.java
=> view/old/aligned/IoTDBAlignedSeriesQueryTableViewIT.java} (99%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBPredicatePushDownTable2IT.java
=> view/old/aligned/IoTDBPredicatePushDownTableView2IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBPredicatePushDownTable3IT.java
=> view/old/aligned/IoTDBPredicatePushDownTableView3IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBPredicatePushDownTable4IT.java
=> view/old/aligned/IoTDBPredicatePushDownTableView4IT.java} (90%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/aligned/IoTDBPredicatePushDownTableIT.java
=> view/old/aligned/IoTDBPredicatePushDownTableViewIT.java} (97%)
copy
integration-test/src/test/java/org/apache/iotdb/{db/it/utils/AlignedWriteUtil.java
=> relational/it/query/view/old/aligned/TableViewUtils.java} (77%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/orderBy/IoTDBOrderByTableIT.java
=> view/old/orderby/IoTDBOrderByTableViewIT.java} (91%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{old/query/IoTDBArithmeticTableIT.java
=> view/old/query/IoTDBArithmeticTableViewIT.java} (87%)
copy
integration-test/src/test/java/org/apache/iotdb/{db/it/query/IoTDBPaginationIT.java
=> relational/it/query/view/old/query/IoTDBPaginationTableViewIT.java} (65%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{recent/IoTDBColumnsMatchTableIT.java
=> view/recent/IoTDBColumnsMatchTableViewIT.java} (93%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/view/recent/IoTDBComplexQueryTableViewIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/view/recent/IoTDBDistinctTagTableViewIT.java
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{recent/IoTDBFillTableIT.java
=> view/recent/IoTDBFillTableViewIT.java} (89%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{recent/IoTDBGapFillTableIT.java
=> view/recent/IoTDBGapFillTableViewIT.java} (93%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{recent/IoTDBNullIdQueryIT.java
=> view/recent/IoTDBNullIdQueryTableViewIT.java} (88%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{recent/IoTDBNullValueIT.java
=> view/recent/IoTDBNullValueTableViewIT.java} (77%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{recent/IoTDBTableAggregationFunctionDistinctIT.java
=> view/recent/IoTDBTableViewAggregationFunctionDistinctIT.java} (88%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{recent/IoTDBTableAggregationIT.java
=> view/recent/IoTDBTableViewAggregationIT.java} (89%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/{recent/IoTDBTableAggregationIT.java
=> view/recent/IoTDBTableViewAggregationNonStreamIT.java} (89%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/query/view/recent/IoTDBTableViewQueryIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/local/tablemodel/IoTDBSubscriptionIsolationIT.java
create mode 100644 iotdb-client/client-cpp/src/main/Common.cc
create mode 100644 iotdb-client/client-cpp/src/main/Common.h
create mode 100644 iotdb-client/client-cpp/src/main/DeviceID.h
copy
integration-test/src/main/java/org/apache/iotdb/it/env/remote/config/RemoteConfigNodeConfig.java
=>
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/PooledBinaryPhantomReference.java
(56%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/binaryallocator/autoreleaser/Releaser.java