This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch TreeToTableView
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 69fb8dc479b Pipe: fix the reference count leak of events in async
connector during restart (#14324)
add 0d22f2b3f35 Load: flush metadata of generated files to avoid OOM
(#14419)
add eb3f554d654 Load: when table exists in IoTDB, make sure the
existing/incoming ID columns are the prefix of the incoming/existing ID columns
(#14341)
add 78ec1c9f825 Load: Fix Memory Allocation and Release Mismatch in
LoadTsFileDataCacheMemoryBlock (#14375)
add 65f3ad46274 [To dev/1.3]Support auto mkdirs in ExportData (#14378)
(#14400)
add 0c444734d50 Load: fix that empty measurement in aligned devices may
cause warnings (#14444)
add fbd17931ebc Pipe: Fixed the bug that the handling logic of return
status is not of use in convert execution visitor (#14443)
add 0d69f7149b8 Pipe: Fix the null pointer exception when the receiver
closes the Session (#14446)
add f6b16ed0aec Pipe: Added permission check for config receiver (#14418)
add 6a28a0792c3 Pipe: Introduce a minimum restart interval to optimize the
restart strategy to avoid frequent restarts & Stay tsfile extraction mode if
the task is currently restarted (#14374)
add d3f63920531 Bump h2-mvstore to 2.3.232 (#14450)
add 5f7b570aa5d Fix ratis byte limit configuration too small (#14449)
add aa8e21c664f Fix ThreadPool Metric NPE #14459
add 9df0030ebca Add TsfileSize column to 'show regions' (#14436)
add 6efe1125c8f Fix query scan will return duplicated timestamp or
unordered timestamp while TsFileResource degrading
add b5fe66ee754 Add eviction metrics in binary allocator (#14432)
add 7d6753a81c9 Bump ratis to 3.1.2-a862328-SNAPSHOT
add addbf964e4a Pipe: Do not stop runtime agent when removing datanode
(#14474)
add ef6a06a2def Subscription: allow generate subsequent events with the
same tablet batch to avoid large message & improve poll logic to avoid
unnecessary nack (#14452)
add 59dac3272a6 [TABLE MODEL] Support user-defined aggregate function
No new revisions were added by this update.
Summary of changes:
.../apache/iotdb/udf/AggregateFunctionExample.java | 80 +--
.../query/udf/example/relational/FirstTwoSum.java | 168 +++++
.../db/query/udf/example/relational/MyAvg.java | 126 ++++
.../{UDAFCount.java => relational/MyCount.java} | 56 +-
.../it/env/cluster/config/MppCommonConfig.java | 6 +
.../env/cluster/config/MppSharedCommonConfig.java | 7 +
.../it/env/remote/config/RemoteCommonConfig.java | 5 +
.../org/apache/iotdb/itbase/env/CommonConfig.java | 2 +
...thMisMatchIT.java => IoTDBFileTimeIndexIT.java} | 79 +--
.../org/apache/iotdb/db/it/utils/TestUtils.java | 42 ++
.../pipe/it/manual/IoTDBPipePermissionIT.java | 71 ++-
.../pipe/it/tablemodel/IoTDBPipeWithLoadIT.java | 246 ++++++++
.../it/db/it/udf/IoTDBSQLFunctionManagementIT.java | 58 +-
.../udf/IoTDBUserDefinedAggregateFunctionIT.java | 690 +++++++++++++++++++++
....java => IoTDBUserDefinedScalarFunctionIT.java} | 8 +-
.../relational/it/db/it/udf/SQLFunctionUtils.java | 87 +++
...ionConfig.java => AggregateFunctionConfig.java} | 21 +-
.../udf/api/relational/AggregateFunction.java | 81 ++-
.../iotdb/udf/api/relational/access/Record.java | 3 +-
.../org/apache/iotdb/tool/data/ExportData.java | 5 +-
.../org/apache/iotdb/tool/tsfile/ExportTsFile.java | 6 -
.../consumer/SubscriptionConsumer.java | 3 +-
.../consumer/SubscriptionPullConsumer.java | 3 +-
.../consumer/SubscriptionPushConsumer.java | 3 +-
.../heartbeat/DataNodeHeartbeatHandler.java | 3 +
.../iotdb/confignode/manager/ConfigManager.java | 4 +-
.../iotdb/confignode/manager/ProcedureManager.java | 10 +-
.../confignode/manager/load/cache/LoadCache.java | 11 +
.../manager/partition/PartitionManager.java | 8 +
.../receiver/protocol/IoTDBConfigNodeReceiver.java | 119 ++++
.../impl/schema/AlterLogicalViewProcedure.java | 108 ++--
.../apache/iotdb/consensus/ratis/utils/Utils.java | 3 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 10 +
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 8 +
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 37 ++
.../subtask/connector/PipeConnectorSubtask.java | 2 +-
.../PipeRealtimeDataRegionHybridExtractor.java | 11 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 26 +-
...leStatementDataTypeConvertExecutionVisitor.java | 10 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 10 +-
.../iotdb/db/protocol/session/SessionManager.java | 4 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 6 +-
.../execution/operator/source/SeriesScanUtil.java | 30 +-
.../relational/aggregation/AccumulatorFactory.java | 38 +-
.../UserDefinedAggregateFunctionAccumulator.java | 123 ++++
.../GroupedUserDefinedAggregateAccumulator.java | 134 ++++
.../analyze/load/LoadTsFileTableSchemaCache.java | 2 +-
.../load/TreeSchemaAutoCreatorAndVerifier.java | 14 +-
.../execution/config/metadata/ShowRegionTask.java | 18 +-
.../plan/planner/LocalExecutionPlanner.java | 9 +
.../metadata/write/view/AlterLogicalViewNode.java | 47 +-
.../relational/analyzer/ExpressionTreeUtils.java | 5 +-
.../plan/relational/metadata/Metadata.java | 6 +-
.../relational/metadata/TableMetadataImpl.java | 35 +-
.../fetcher/TableHeaderSchemaValidator.java | 41 +-
.../relational/planner/optimizations/Util.java | 2 -
.../plan/relational/sql/ast/InsertRows.java | 3 +-
.../relational/sql/ast/WrappedInsertStatement.java | 2 +-
.../db/queryengine/plan/statement/Statement.java | 8 +-
.../iotdb/db/service/metrics/FileMetrics.java | 5 +
.../db/service/metrics/file/TsFileMetrics.java | 18 +
.../dataregion/read/QueryDataSource.java | 14 +-
.../dataregion/tsfile/TsFileResource.java | 12 +-
.../db/storageengine/load/LoadTsFileManager.java | 61 +-
.../memory/LoadTsFileAnalyzeSchemaMemoryBlock.java | 4 +-
.../memory/LoadTsFileDataCacheMemoryBlock.java | 41 +-
.../load/memory/LoadTsFileMemoryManager.java | 15 +
.../db/subscription/broker/SubscriptionBroker.java | 104 +++-
.../broker/SubscriptionPrefetchingQueue.java | 7 +-
.../db/subscription/broker/SubscriptionStates.java | 30 +-
.../event/SubscriptionCommitContextSupplier.java} | 9 +-
.../db/subscription/event/SubscriptionEvent.java | 14 +-
.../batch/SubscriptionPipeTabletEventBatch.java | 57 +-
.../SubscriptionEventExtendableResponse.java | 6 -
.../event/response/SubscriptionEventResponse.java | 7 +
.../response/SubscriptionEventTabletResponse.java | 60 +-
.../receiver/SubscriptionReceiverV1.java | 2 +-
.../plan/relational/analyzer/AnalyzerTest.java | 6 +-
.../plan/relational/analyzer/TSBSMetadata.java | 6 +-
.../plan/relational/analyzer/TestMatadata.java | 6 +-
.../plan/statement/InsertStatementTest.java | 3 +
.../commons/binaryallocator/BinaryAllocator.java | 18 +-
.../iotdb/commons/binaryallocator/arena/Arena.java | 39 +-
.../metric/BinaryAllocatorMetrics.java | 36 +-
.../commons/concurrent/ThreadPoolMetrics.java | 26 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 9 +
.../iotdb/commons/conf/CommonDescriptor.java | 5 +
.../iotdb/commons/pipe/config/PipeConfig.java | 5 +
.../schema/column/ColumnHeaderConstant.java | 4 +-
.../apache/iotdb/commons/schema/table/TsTable.java | 15 +
.../iotdb/commons/udf/access/RecordIterator.java | 10 +-
.../TableBuiltinAggregationFunction.java | 4 +-
.../iotdb/commons/udf/utils/TableUDFUtils.java | 6 +-
.../commons/udf/utils/UDFDataTypeTransformer.java | 45 +-
.../src/main/thrift/confignode.thrift | 1 +
pom.xml | 10 +-
96 files changed, 3031 insertions(+), 452 deletions(-)
copy
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/UDAFCount.java
=>
example/udf/src/main/java/org/apache/iotdb/udf/AggregateFunctionExample.java
(52%)
create mode 100644
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/relational/FirstTwoSum.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/relational/MyAvg.java
copy
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/{UDAFCount.java
=> relational/MyCount.java} (55%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/{aligned/IoTDBAlignedSeriesQueryWithMisMatchIT.java
=> IoTDBFileTimeIndexIT.java} (58%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/udf/IoTDBUserDefinedAggregateFunctionIT.java
rename
integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/udf/{scalar/IoTDBScalarFunctionIT.java
=> IoTDBUserDefinedScalarFunctionIT.java} (97%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/udf/SQLFunctionUtils.java
copy
iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/config/{ScalarFunctionConfig.java
=> AggregateFunctionConfig.java} (66%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/UserDefinedAggregateFunctionAccumulator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedUserDefinedAggregateAccumulator.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{pipe/extractor/dataregion/realtime/epoch/TsFileEpochStateMigrator.java
=> subscription/event/SubscriptionCommitContextSupplier.java} (79%)