This is an automated email from the ASF dual-hosted git repository.
caogaofei pushed a change to branch beyyes/join
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from b026053cc83 add joinussing ut
add 1fed2c65a15 Speed up recover (#13068)
add 7eed3aac9b5 Fix substring logic proble And add function pi and e
add 7c808c5cbac Refactor/ai node build update (#13302)
add edc3e8b8099 Fix query stuck while DN restarting & keep quite while
cleaning sort tmp file
add e0c695aa2ad Subscription: always return negative TabletsPayload resp
for tablets streaming transmission (#13339)
add a3c5df8779b Add clusterId check when restarting nodes (#13315)
add d738300c1c6 Get root cause to enable read retry #13341
add 22f00613e32 Fix/flush cli output (#13344)
add 50a2080aa00 Pipe IT: Fix CI instability issues related to type
conversion on data sync receivers (#13340)
add b7369ee2e17 Pipe: Fix reference count leak when tasks restart (#13250)
add c5479169f59 fix TsFileSketchTool (#13334)
add bef85472e9e Add constant folding feature to table model
add c5b8a59c477 Active Load: Add metrics for file size and refactor the
code (#13329)
add b2726a578f3 decrease default direct buffer size in IT config (#13361)
add 8dc1c7ce66d Merge branch 'master' into beyyes/join
add 914554e3e03 fix RewriteVisitor
No new revisions were added by this update.
Summary of changes:
.../iotdb/it/env/cluster/ClusterConstant.java | 7 +
.../it/env/cluster/node/ConfigNodeWrapper.java | 2 +
.../iotdb/it/env/cluster/node/DataNodeWrapper.java | 6 +
.../iotdb/db/it/IoTDBPartialInsertionIT.java | 2 +-
.../scalar/IoTDBScalarFunctionTableIT.java | 128 +-
.../scalar/IoTDBSubStringFunctionTableIT.java | 51 +-
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 2 +-
iotdb-core/ainode/iotdb/ainode/script.py | 52 +-
iotdb-core/ainode/poetry.lock | 1442 ++++++++++++++++++++
iotdb-core/ainode/pom.xml | 357 ++---
iotdb-core/ainode/pyproject.toml | 2 +-
iotdb-core/ainode/resources/pom.properties | 21 +
iotdb-core/ainode/resources/sbin/remove-ainode.bat | 4 +-
iotdb-core/ainode/resources/sbin/remove-ainode.sh | 4 +-
.../ainode/resources/syncPythonVersion.groovy | 192 +++
.../iotdb/confignode/conf/ConfigNodeConfig.java | 2 +-
.../iotdb/confignode/manager/ConfigManager.java | 2 +
.../manager/node/ClusterNodeStartUtils.java | 19 +
.../iotdb/confignode/manager/node/NodeManager.java | 11 +-
.../protocol/IoTDBConfigRegionAirGapConnector.java | 20 +-
.../protocol/IoTDBConfigRegionConnector.java | 20 +-
.../pipe/execution/PipeConfigNodeSubtask.java | 6 +-
.../iotdb/confignode/service/ConfigNode.java | 2 +-
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 8 +
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 97 +-
.../evolvable/batch/PipeTabletEventBatch.java | 7 +-
.../airgap/IoTDBDataNodeAirGapConnector.java | 10 +-
.../airgap/IoTDBDataRegionAirGapConnector.java | 30 +-
.../airgap/IoTDBSchemaRegionAirGapConnector.java | 10 +-
.../protocol/legacy/IoTDBLegacyPipeConnector.java | 30 +-
.../connector/protocol/opcua/OpcUaConnector.java | 18 +-
.../pipeconsensus/PipeConsensusAsyncConnector.java | 4 -
.../pipeconsensus/PipeConsensusSyncConnector.java | 10 +-
.../async/IoTDBDataRegionAsyncConnector.java | 6 -
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 10 +-
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 30 +-
.../thrift/sync/IoTDBSchemaRegionConnector.java | 10 +-
.../protocol/websocket/WebSocketConnector.java | 9 +-
.../protocol/writeback/WriteBackConnector.java | 18 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 45 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 25 +-
.../db/pipe/metric/PipeDataRegionEventCounter.java | 12 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 10 +-
...peStatementDataTypeConvertExecutionVisitor.java | 31 +-
.../pipe/task/connection/PipeEventCollector.java | 17 +-
.../subtask/connector/PipeConnectorSubtask.java | 34 +-
.../PipeRealtimePriorityBlockingQueue.java | 34 +-
.../subtask/processor/PipeProcessorSubtask.java | 9 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 2 +-
.../db/queryengine/execution/driver/Driver.java | 2 +-
.../execution/executor/RegionReadExecutor.java | 3 +-
.../fragment/FragmentInstanceExecution.java | 2 +-
.../execution/fragment/FragmentInstanceState.java | 2 +-
.../relational/ColumnTransformerBuilder.java | 82 +-
.../config/executor/ClusterConfigTaskExecutor.java | 2 +-
.../multi/builtin/helper/CastFunctionHelper.java | 251 ++++
.../builtin/helper/SubStringFunctionHelper.java | 2 +-
.../predicate/ConvertPredicateToFilterVisitor.java | 21 +-
.../function/InterpretedFunctionInvoker.java | 83 ++
.../function/ResolvedFunctionCallBuilder.java | 58 +
.../relational/metadata/FunctionNullability.java | 73 +
.../plan/relational/metadata/ResolvedFunction.java | 21 +-
.../relational/metadata/TableMetadataImpl.java | 20 +-
.../planner/IrExpressionInterpreter.java | 909 ++++++++++++
.../plan/relational/planner/IrTypeAnalyzer.java | 449 ++++++
.../plan/relational/planner/LiteralEncoder.java | 124 ++
.../relational/planner/LiteralInterpreter.java | 113 ++
.../NoOpSymbolResolver.java} | 22 +-
.../plan/relational/planner/PlannerContext.java | 4 +
.../plan/relational/planner/TranslationMap.java | 23 +
.../planner/ir/DefaultTraversalVisitor.java | 3 +-
.../relational/planner/ir/ExpressionRewriter.java | 30 +
.../planner/ir/ExpressionTreeRewriter.java | 289 ++--
.../ExtractCommonPredicatesExpressionRewriter.java | 23 +-
.../ir/GlobalTimePredicateExtractVisitor.java | 3 +-
.../plan/relational/planner/ir/IrUtils.java | 93 +-
.../plan/relational/planner/ir/IrVisitor.java | 121 --
.../ir/MetadataExpressionTransformForJoin.java | 9 +-
.../planner/ir/NormalizeOrExpressionRewriter.java | 36 +-
.../relational/planner/ir/RewritingVisitor.java | 259 ----
.../rule/CanonicalizeExpressionRewriter.java | 168 +++
.../iterative/rule/CanonicalizeExpressions.java} | 33 +-
.../iterative/rule/ExpressionRewriteRuleSet.java | 447 ++++++
.../planner/iterative/rule/InlineProjections.java | 3 +-
.../rule/PushDownNegationsExpressionRewriter.java | 119 ++
.../iterative/rule/RemoveDuplicateConditions.java | 63 +
.../iterative/rule/RemoveTrivialFilters.java | 62 +
.../iterative/rule/SimplifyExpressions.java | 101 ++
.../optimizations/LogicalOptimizeFactory.java | 21 +-
.../planner/optimizations/SimplifyExpressions.java | 59 -
.../AllowAllAccessControl.java} | 19 +-
.../sql/ast/ArithmeticUnaryExpression.java | 9 +
.../plan/relational/sql/ast/BinaryLiteral.java | 6 +
.../plan/relational/sql/ast/DoubleLiteral.java | 5 +
.../plan/relational/sql/ast/LikePredicate.java | 7 +
.../type/{TypeManager.java => TypeCoercion.java} | 19 +-
.../plan/relational/type/TypeManager.java | 2 +-
.../relational/type/TypeNotFoundException.java | 4 +-
.../relational/type/TypeSignatureTranslator.java | 6 +
.../scheduler/FixedRateFragInsStateTracker.java | 60 +-
.../dag/column/leaf/LeafColumnTransformer.java | 1 +
.../scalar/CastFunctionColumnTransformer.java | 9 +-
.../unary/scalar/SubString2ColumnTransformer.java | 11 +-
.../unary/scalar/SubString3ColumnTransformer.java | 28 +-
...former.java => SubStringColumnTransformer.java} | 32 +-
.../unary/scalar/TableBuiltinScalarFunction.java | 2 +
.../scalar/SubStringFunctionColumnTransformer.java | 3 +-
.../unary/scalar/SubStringFunctionTransformer.java | 2 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 60 +-
.../db/service/metrics/DataNodeMetricsHelper.java | 6 +-
.../iotdb/db/storageengine/StorageEngine.java | 100 +-
.../db/storageengine/dataregion/DataRegion.java | 264 +++-
.../dataregion/DeviceLastFlushTime.java | 4 +
.../dataregion/HashLastFlushTimeMap.java | 92 +-
.../dataregion/ILastFlushTimeMap.java | 11 +-
.../schedule/CompactionScheduleTaskWorker.java | 2 +-
.../compaction/schedule/TTLScheduleTask.java | 2 +-
.../dataregion/memtable/TsFileProcessor.java | 2 +
.../storageengine/dataregion/tsfile/TsFileID.java | 23 +
.../dataregion/tsfile/TsFileManager.java | 27 +-
.../dataregion/tsfile/TsFileResource.java | 15 +
.../timeindex/FileTimeIndexCacheRecorder.java | 227 +++
.../tsfile/timeindex/PlainDeviceTimeIndex.java | 23 +-
.../FileTimeIndexCacheReader.java | 84 ++
.../FileTimeIndexCacheWriter.java | 103 ++
.../file/UnsealedTsFileRecoverPerformer.java | 2 +
.../load/active/ActiveLoadDirScanner.java | 39 +-
.../load/active/ActiveLoadPendingQueue.java | 10 +-
.../load/active/ActiveLoadTsFileLoader.java | 20 +-
.../load/metrics/ActiveLoadingFilesMetricsSet.java | 175 ++-
...ava => ActiveLoadingFilesNumberMetricsSet.java} | 84 +-
.../metrics/ActiveLoadingFilesSizeMetricsSet.java | 69 +
.../batch/SubscriptionPipeTabletEventBatch.java | 12 +-
.../apache/iotdb/db/tools/TsFileSketchTool.java | 1 +
.../dataregion/LastFlushTimeMapTest.java | 6 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 2 +
.../apache/iotdb/commons/ServerCommandLine.java | 2 +
.../iotdb/commons/concurrent/ThreadName.java | 2 +
.../apache/iotdb/commons/conf/CommonConfig.java | 10 +
.../iotdb/commons/conf/CommonDescriptor.java | 5 +
.../iotdb/commons/pipe/config/PipeConfig.java | 7 +
.../iotdb/commons/pipe/event/EnrichedEvent.java | 128 +-
.../commons/pipe/metric/PipeEventCounter.java | 6 +-
.../pipe/task/connection/BlockingPendingQueue.java | 32 +-
.../task/subtask/PipeAbstractConnectorSubtask.java | 5 +-
.../pipe/task/subtask/PipeReportableSubtask.java | 2 +-
.../commons/pipe/task/subtask/PipeSubtask.java | 31 +-
.../iotdb/commons/service/metric/enums/Metric.java | 3 +-
.../org/apache/iotdb/commons/utils/FileUtils.java | 10 +-
.../src/main/thrift/confignode.thrift | 2 +
pom.xml | 16 +-
151 files changed, 7444 insertions(+), 1595 deletions(-)
create mode 100644 iotdb-core/ainode/poetry.lock
create mode 100644 iotdb-core/ainode/resources/pom.properties
create mode 100644 iotdb-core/ainode/resources/syncPythonVersion.groovy
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/InterpretedFunctionInvoker.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/ResolvedFunctionCallBuilder.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/FunctionNullability.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/IrExpressionInterpreter.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/IrTypeAnalyzer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LiteralEncoder.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LiteralInterpreter.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/{type/TypeManager.java
=> planner/NoOpSymbolResolver.java} (62%)
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/IrVisitor.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/RewritingVisitor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/CanonicalizeExpressionRewriter.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/{transformation/dag/column/leaf/LeafColumnTransformer.java
=> plan/relational/planner/iterative/rule/CanonicalizeExpressions.java} (51%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/ExpressionRewriteRuleSet.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PushDownNegationsExpressionRewriter.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/RemoveDuplicateConditions.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/RemoveTrivialFilters.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/SimplifyExpressions.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/SimplifyExpressions.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/{type/TypeManager.java
=> security/AllowAllAccessControl.java} (62%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/{TypeManager.java
=> TypeCoercion.java} (71%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/{SubStringFunctionColumnTransformer.java
=> SubStringColumnTransformer.java} (64%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/{column
=> transformer}/unary/scalar/SubStringFunctionColumnTransformer.java (96%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/timeindex/FileTimeIndexCacheRecorder.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/fileTimeIndexCache/FileTimeIndexCacheReader.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/fileTimeIndexCache/FileTimeIndexCacheWriter.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/{ActiveLoadingFilesMetricsSet.java
=> ActiveLoadingFilesNumberMetricsSet.java} (50%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesSizeMetricsSet.java