This is an automated email from the ASF dual-hosted git repository.
jiangtian pushed a change to branch load_v2
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from e7562e8a60b add comments
add f869a95cfef [IOTDB-6119] Add ConfigNode leader service check (#10985)
add 39819a2bd1d [IOTDB-6061] Fix the instability failure caused by
initServer in IoTConsensus UT not binding to the corresponding port (#10991)
add 656c462af56 [IOTDB-6129] ConfigNode restarts without relying on
Seed-ConfigNode (#10988)
add 35736cc6782 Pipe: Fix start-time and end-time parameters not working
when extracting history data (#11001)
add 155c181ad6e fix (#10993)
add b1ac40b42b9 fix wal npe when memTable has flushed. (#10899)
add d5450a1e564 [IOTDB-6134] Fill statement content in show queries for
inner schema fetch
add d1c0cf9050c Optimize python client package and release process (#11007)
add ed87567e56b Fix possible NPE while executing show cluster or show
cluster details
add cd57fefbf13 Pipe: Add IT for pipe lifecycle, pipe syntax, pipe
extractor parameters (#11019)
add 35ffb5128db [IOTDB-6135] Pipe: Fix a bug which keeps generating
PipeHeartbeatEvent unnecessarily (#11008)
add 00cb64c2718 Move Jenkins notification to notifications list (#11029)
add eb43b4909a7 Pipe: Report queue size in PipeHeartbeatEvent (#10997)
add eee581e1c1f Perfect plan graph for last query scan node
add 7d9ac670327 [IOTDB-6130] Delete data by specific pattern didn't work
add 1a3568ff2a0 Pipe: Improve performance for 10000+ pipes (#11021)
add 43aa7db32f3 Added file overlap analysis tool (#11030)
add 815c21b3fb8 Fixed wal triggering disk threshold loop too many times
(#11017)
add 4be0aaaafdd [RatisConsensus] use warn_and_return to enable cluster
restart when log corruption can be ignored (#11036)
add eb500c9db70 Fix mods file contains writable view
add b9ed1ed9ce5 [RatisConsensus] retry cache expiration time should be
longer than retriable-client wait duration (#11045)
add 66206461638 Fix/grafana plugin error (#11043)
add 2f7e99b14ae [IOTDB-6139] Refine Ratis Properties (#11047)
add c9315c755cb [IOTDB-6138] Fix the support of negative timestamp (#11033)
add d2da03655ec Change display nums of client to fixed 1000
add d33b16b1ffd [IoTDB ML] Basic model training and inference features
available
add 975ff0199d7 Fix negative requested permit of
CompactionWriteRateLimiter (#11066)
add f39b994873c Fix incorrect package path for modelInferenceException
(#11072)
add e991dc09991 fix readonly because of disk full (#11059)
add ac0dd9d3111 Pipe: Fix ConcurrentModificationException caused by
concurrently iterating through CachedSchemaPatternMatcher.extractors when an
PipeHeartbeatEvent is being assigned (#11074)
add 54e11400bb0 [IOTDB-6142] Pipe: Implemented IoTDBOpcUaConnector to
enable transfer using Opc Ua protocol (#10976)
add ba46d351ed5 Pipe: include creation time in PipeProcessorSubtask#taskID
to avoid task scheduling issues after 1000+ pipes' creating and dropping
(#11078)
add 6cc9b6a903a Fix compaction speed calculation (#11055)
add 5223b60b427 [IOTDB-6128] Pipe: supporting multiples device operation
in flink-sql-iotdb-connector (#11010)
add c4ff2b13449 Pipe: Clear reference count of on-the-fly EnrichedEvent in
queues when pipe is dropped (#11077)
add 71a98702a63 Use codecov to show code coverage (#11079)
add f910c66bee3 Fix/release findings (#11088)
add e71d22c52b6 Update badge in README.md (#11093)
add 1ec1264e2d5 Remove some copyright info (#11095)
add 624895955d3 Tsfile resource validation and repair tool (#10984)
add 420af60cd8d Fix seq space file num and size statistics (#10982)
add f6fed7c6706 [IOTDB-6144] Adjust the default thrift timeout parameter
to 60s (#11091)
add 4f1fe0638cd [IOTDB-6137] Improved error messages for expressions as
constants in GROUP BY
add 27b8e5bebae [RatisConsensus] Bump ratis snapshot version to
2.5.2-284ecbb-SNAPSHOT (#11089)
add 5ea3166aa23 Permission mode refine final pr
add 97d9cea38ed Correct the license info of hbase (#11115)
add 7c760f29d00 fix count_time bug
add a5e315d7a99 fox code smell
add 7309e3282f5 Change default encoder of INT32 and INT64 from RLE to
TS_2DIFF (#11114)
add f0259706b17 Auth online upgrade
add 3c24fa31750 [IOTDB-6147] Alter view does not check the source path
add 1f7d56f6f4e [IOTDB-6148] Pipe: Fixed the bug that some uncommited
progresses may be reported (#11125)
add b49d0fb96f2 Pipe: fix NPE when
HybridProgressIndex.updateToMinimumIsAfterProgressIndex after system reboot
(DR: SimpleConsensus) (#11126)
add 82188e378a7 [IOTDB-6149] Fix incorrect output of UDF with multiple
inputs
add c23013463d2 Pipe: use PipeTaskCoordinatorLock instead of ReentrantLock
for multi thread sync (#11129)
add 0abbee3afbf fix session sessionDataSet unclose when use export tsfile
tool (#11131)
add ce932ba81e7 Pipe: push down the construction of history events to save
memory when large amount of pipes are running (#11067)
add d095eae36c1 Fix/addressed issues with rat not being able to process
the source bundle (#11098)
add 7c333ac53b4 Remove cancelled/done MemoryReservationFuture from the
queue when freeing memory
add 77a7dcf6ad0 [IOTDB-6152] Add IoTConsensus Sync Log Timer (#11134)
add 9ebb70cd70c [IOTDB-6155] Fix some minor bugs of
flink-sql-iotdb-connector (#11143)
add 7e878aa7bf7 Add replication factor metrics and add database tag in
throughput metrics and schema metrics (#11113)
add 5c719ecec4d [IOTDB-6151] Move datanode system.properties (#11153)
add 5f5a1d4fb7d Enhance last query, support non single base series (#11120)
add ca7b9d0ff02 [To rel/1.2][IOTDB-6156] Fixed TConfiguration invalidly in
Thrift AsyncServer For IoTConsensus
add 0b3db97b9da Remove the useless code and fix smell in last query
(#11156)
add bdb6bd6da90 Pipe: fix pipe procedure stuck because of data node async
request forever waiting for response (#11157)
add d06746a045e [IOTDB-6158] add examples and ITs for flink-sql-connector
(#11152)
add 94caed8d802 Fix storage group to database (#11160)
add ccb88e3a4e2 Delete unused compaction recover code (#11147)
add 42df87d1cb0 Fix the warn log in IT (#11164)
add 3313d742104 [IOTDB-6159] Pipe: Supported E-language payload in air gap
connector/receiver (#11136)
add 1aa098cda93 [IOTDB-6157] Check timestamp precision when insert (#11151)
add c813d2e71ad [IOTDB-6163] fix bug of option sql parsing error in
flink-sql-connector (#11174)
add d0cf8d6dbe2 Pipe: fix pipe coordinator deadlock causing CN election
timeout (#11176) (#11177)
add e488a7c1bc2 [IOTDB-6164] Fix create illegal path through rest api bug
(#11178)
add 4d7aaeb8c9c [IOTDB-6143] Pipe: Support PipeConnector subtasks with the
same parameters concurrently scheduling (#11083)
add 6f1a5454eb8 [IOTDB-6162] Enhanced accuracy in deleting data
add d7396bfc349 Fix datanode stuck when meets disk error (#11172)
add d654e03c869 Fix NPE issue when setting system to readonly manually
(#11166)
add 90823c819e7 Fix auth check of CreateAlignedTimeSeries
add 66ebb0b57d8 [IOTDB-6167] DataNode can't register to cluster when fetch
system configuration throws NPE(#11187)
add 9c751ad657a Fix metric of auth
add f48bc2c6d79 Optimize python client insert records values serialization
(#11193)
add 6cbe5f0d577 [IOTDB-6165] Pipe: cache device metadata in TsFile reader
to avoid redundant IO (#11186)
add a9093c29250 [ISSUE-11199] Pipe: fix NPE when casting from null values
in InsertRowNode deserialization (#11200)
add 10a0614dcf3 Pipe: fix NPE in PipeEnrichedInsertBaseStatement#isQuery
when analyzing statement in metadata mismatch scenarios (#11203)
add 8a845dd05b4 Sl fix auth bugs
add 3250550f9a6 [IOTDB-6154] Pipe: better algorithm for hybrid mode to
switch log/tsfile extraction in iotdb-extractor (#11142)
add 3f8c344b3a8 Pipe: fix file handle leak when processing with
extractor.pattern (#11209)
add b4c2caeaf2f Manipulate series of Audit and IoTDB reporter as super user
add 5c7718ea8fa Pipe: Add IT for different cluster config and consensus
protocols (#11097)
add 8980844590a Add UT for session module (#11158)
add 53a2bee7b20 Fix the dead lock bug when the generated distributed query
plan contains cycle
add 0cb79e5f07e [IoTDB-6172] Finish canAddTsBlock of SharedTsBlockQueue to
ensure that blocked Driver could be correctly finished
add 9a7e114a5b6 Ensure concurrency safety when updating last cache
add 2fd218422b6 Optimize the python client performance for Python 3.10 or
later (#11198)
add 1c3a59e4b9b Pipe: Added tablet event count and tsfile event count to
PipeHeartbeatEvent reports (#11225)
add 6e7088ae6ae [IOTDB-6170] Pipe: Removed unnecessary parse when tsFile
resources' time ranges are covered by startTime-endTime (#11211)
add a4eeeba9759 SchemaCache supports precise eviction
add ae8f284d429 Fix the data scan ordering when executing last query
add ed62ba67cd4 [IOTDB-6168] ConfigNode register retry logic does not
worked (#11188)
add 9ab3c422cdb Auth online upgrade
add fde69bc82c2 Fix auth check when alter and create view
add 0f2cf0a3b48 Optimize merge selection process and increase disk space
availability logic (#11197)
add 1c3ab3900c7 Pipe: fix drop pipe stuck (make connector subtask close
faster by early returning) (#11222)
add 62a956d3ed5 [auth].fix internal error when check sysPri grant option
add 4d3a16fb61b Bump org.apache.avro:avro in
/iotdb-connector/hive-connector (#11236)
add 7af3d774343 Bump org.apache.tomcat.embed:tomcat-embed-core from
10.1.0-M1 to 10.0.27 in /iotdb-core/datanode (#11235)
add 4d38980c075 Bump postcss from 8.4.21 to 8.4.31 in
/iotdb-connector/grafana-plugin (#11238)
add 24dd2b7f2c9 [IOTDB-6160] Correct the target paths verify logic in
Select Into
add 68b394a470e Pipe: instantiate iotdb-thrift-connector from sync to
async (#11248)
add e929ceed0c0 Allow `\``*`\`` in DevicePath (#10901)
add e3c8643fae2 chore: Enable ge.apache.org
add fefb873a8bf Pipe: add status message for procedure execution timed out
(#11257)
add 18a4d91b94f [IOTDB-6177] Pipe: Removed the exception time judgement
when reporting exceptions to avoid losing failure message (#11249)
add 7c976f13c55 [IOTDB-6176] Pipe: record SimpleProgressIndex for
insertion when using SimpleConsensus to avoid wrong advance progress report
(#11255)
add 6f83353c2f3 [IOTDB-6179] Load: remove uncessary create schema logic
when loading tsfiles (which allows users without create schema permission to
execute load) (#11256)
add 9ffca1c7997 Load: skipping instead of throwing exceptions when loading
empty tsfiles (#11261)
add ff7fdb795ab [IOTDB-6183] Optimize the timeout retry logic of
IoTConsensus sending RPCS (#11266)
add c0260ea7b5c Fix NPE when partially inserting tablet span multiple data
partitions
add f36af625129 Add database and region tag into tsfile metrics (#11228)
add f22baa079c0 [IOTDB-6185] Fix show cluster null status bug (#11273)
add 6a3b3e33650 Fixed failed to compile Grafana plugin using the latest
version of SDK (#11271)
add 59e97fd405a [IOTDB-6184] MergeSort should break when one tsBlock is
run out in one iteration. (#11270)
add 1be2eebac36 Fixed ping command for rest service (#11247)
add 8951eb8ce04 Pipe: running count of the connector does not return to
zero after exceptions occur (resulting in the failure of the automatic restart
mechanism) (#11279)
add 9111d69d217 Refactor the CompactionWorker part of Compaction framework
(#11242)
add f3619920e29 Bump golang.org/x/net in /iotdb-connector/grafana-plugin
(#11288)
add 5bbe062515c Pipe: fix recovering huge entry from wal with wrong
position bug & fix multi pipes sharing the same ByteBuffer (#11285)
add 2ee7675ce10 Pipe: make hybrid extractor aware of event collector's
queue size & block processor subtask's execution when events buffered in
EventCollector (#11283)
add 4cee8227e75 [IOTDB-6182] Add fsync in ConfigNode persistence modules
(#11264)
add 52ce8855836 Add stopwatch for AbstractConsumeAllOperator
add 32a1e10b2e4 Fix SYS_DISK_FREE_SPACE metric and add SYS_AVAILABLE_SPACE
metric (#11289)
add af56f90e26a Added fsync operation when persisting files (#11275)
add 1d1b52cccb8 Optimize result set iteration in Python Client (#11231)
add 848af7209ec upgrade compression ratio file name format and solve the
problem of high compression ratio caused by repeated data writing (#11220)
add b61f634b57e Fix the problem of inaccurate GC monitor detection at the
beginning and adjusting the alert threshold. (#11297)
add 8c384da094c [IOTDB-6188] Load: Optimize the return of error codes
related to user privileges (#11299)
add 17ba8eb944f add disk free ration check before compaction task start
(#11292)
add 5f7a0bff761 Fix potential loss of metrics when restart confignode
(#11287)
add 0b57fd39e1d [auth].fix error when check role. (#11293)
add c66f53faf97 fix(csv):Fixed the prompt after CSV file import (#10835)
add cfca49e0e0f Pipe: fix tsfile and wal forever pinned when enabling log
batch mode in iotdb-async-thrift-connector & fine tune hybrid extractor mode
(#11305)
add ae77b4f360e [IOTDB-6190] Increase the threshold for Ratis to shut
itself down if it detects that a process is stuck
add ba77da8a75a [IOTDB-6178] Add fsync for schemaregion, CQInfo, ModelInfo
new ffe7f4e15d7 Merge branch 'master' into load_v2
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/client-go.yml | 1 +
.github/workflows/client-python.yml | 4 +
.github/workflows/cluster-it-1c1d.yml | 1 +
.github/workflows/cluster-it-1c3d.yml | 1 +
.github/workflows/grafana-plugin.yml | 5 +
.github/workflows/iotdb-ml.yml | 1 +
.github/workflows/pipe-it-2cluster.yml | 1 +
.../{sonar-coveralls.yml => sonar-codecov.yml} | 22 +-
.github/workflows/unit-test.yml | 1 +
.gitignore | 12 +-
iotdb-core/mlnode/README.md => .mvn/extensions.xml | 42 +-
.mvn/gradle-enterprise.xml | 48 +
Jenkinsfile | 6 +-
LICENSE | 21 +-
NOTICE | 2 +-
NOTICE-binary | 2 +-
README.md | 4 +-
checkstyle.xml | 4 +-
code-coverage/pom.xml | 2 -
codecov.yml | 6 +-
distribution/pom.xml | 13 +-
.../src/assembly/flink-sql-connector.xml | 48 +-
example/client-cpp-example/pom.xml | 1 -
example/flink-sql/pom.xml | 99 ++
.../org/apache/iotdb/example/BatchSinkExample.java | 74 ++
.../apache/iotdb/example/BoundedScanExample.java | 52 +
.../java/org/apache/iotdb/example/CDCExample.java | 54 +
.../org/apache/iotdb/example/LookupExample.java | 77 ++
.../apache/iotdb/example/StreamingSinkExample.java | 68 ++
....apache.iotdb.db.protocol.mqtt.PayloadFormatter | 19 +
example/pom.xml | 1 +
example/rest-java-example/pom.xml | 4 -
example/session/pom.xml | 5 -
example/trigger/pom.xml | 2 +-
example/udf/pom.xml | 2 +-
integration-test/checkstyle.xml | 2 +-
integration-test/import-control.xml | 194 ++-
integration-test/pom.xml | 163 ++-
.../iotdb/it/env/cluster/ClusterConstant.java | 2 +
.../it/env/cluster/config/MppCommonConfig.java | 13 +
.../env/cluster/config/MppSharedCommonConfig.java | 14 +
.../iotdb/it/env/cluster/env/AbstractEnv.java | 60 +-
.../iotdb/it/env/cluster/env/Cluster1Env.java | 6 +
.../iotdb/it/env/cluster/env/MultiClusterEnv.java | 6 +
.../apache/iotdb/it/env/cluster/env/SimpleEnv.java | 6 +
.../iotdb/it/env/cluster/node/DataNodeWrapper.java | 9 +
.../it/env/remote/config/RemoteCommonConfig.java | 10 +
.../iotdb/it/env/remote/env/RemoteServerEnv.java | 13 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 11 +
.../org/apache/iotdb/itbase/env/CommonConfig.java | 4 +
.../apache/iotdb/cli/it/StartClientScriptIT.java | 32 -
.../it/cluster/IoTDBClusterNodeErrorStartUpIT.java | 27 -
.../it/cluster/IoTDBClusterRestartIT.java | 29 +-
.../it/database/IoTDBDatabaseSetAndDeleteIT.java | 23 +-
.../it/partition/IoTDBPartitionGetterIT.java | 8 +-
.../confignode/it/utils/ConfigNodeTestUtils.java | 7 -
.../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java | 110 +-
.../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java | 1 +
.../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java | 11 +
.../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java | 23 +-
.../iotdb/db/it/IoTDBPartialInsertionIT.java | 71 ++
.../apache/iotdb/db/it/{ => auth}/IoTDBAuthIT.java | 529 ++++++--
.../it => db/it/auth}/IoTDBClusterAuthorityIT.java | 208 ++--
.../iotdb/db/it/auth/IoTDBSeriesPermissionIT.java | 305 +++++
.../iotdb/db/it/auth/IoTDBSystemPermissionIT.java | 329 +++++
.../db/it/auth/IoTDBTemplatePermissionIT.java | 161 +++
.../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java | 88 --
.../iotdb/db/it/schema/IoTDBMetadataFetchIT.java | 8 +-
.../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java | 29 +-
.../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java | 9 +-
.../db/it/strangepath/IoTDBStrangePathIT.java | 78 ++
.../db/it/trigger/IoTDBTriggerManagementIT.java | 117 +-
.../iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java | 17 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 211 +++-
.../org/apache/iotdb/flink/it/AbstractTest.java | 46 +
.../java/org/apache/iotdb/flink/it/SinkTest.java | 163 +++
.../java/org/apache/iotdb/flink/it/SourceTest.java | 192 +++
.../test/java/org/apache/iotdb/flink/it/Utils.java | 93 ++
.../apache/iotdb/pipe/it/IoTDBPipeClusterIT.java | 766 ++++++++++++
...ncIT.java => IoTDBPipeConnectorParallelIT.java} | 56 +-
.../apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java | 64 +-
.../apache/iotdb/pipe/it/IoTDBPipeLifeCycleIT.java | 645 ++++++++++
.../apache/iotdb/pipe/it/IoTDBPipeProtocolIT.java | 415 +++++++
.../iotdb/pipe/it/IoTDBPipeSwitchStatusIT.java | 328 +++++
.../apache/iotdb/pipe/it/IoTDBPipeSyntaxIT.java | 667 +++++++++++
.../pipe/it/extractor/IoTDBPipeExtractorIT.java | 605 ++++++++++
.../iotdb/session/it/IoTDBSessionComplexIT.java | 163 +++
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 81 ++
iotdb-api/external-api/pom.xml | 2 +-
iotdb-api/pipe-api/pom.xml | 2 +-
.../org/apache/iotdb/pipe/api/PipeConnector.java | 10 +-
.../org/apache/iotdb/pipe/api/PipeProcessor.java | 10 +-
.../event/dml/insertion/TsFileInsertionEvent.java | 2 +-
iotdb-api/trigger-api/pom.xml | 2 +-
iotdb-api/udf-api/pom.xml | 2 +-
iotdb-client/cli/pom.xml | 2 -
.../cli/src/assembly/resources/sbin/start-cli.sh | 2 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 56 +-
.../src/main/java/org/apache/iotdb/cli/Cli.java | 4 -
.../java/org/apache/iotdb/tool/ExportTsFile.java | 14 +-
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 2 +-
.../java/org/apache/iotdb/cli/AbstractCliIT.java | 39 -
iotdb-client/client-cpp/pom.xml | 7 +-
iotdb-client/client-py/.gitignore | 2 +
iotdb-client/client-py/SessionPoolExample.py | 21 +-
iotdb-client/client-py/iotdb/IoTDBContainer.py | 9 +-
iotdb-client/client-py/iotdb/Session.py | 113 +-
iotdb-client/client-py/iotdb/SessionPool.py | 60 +-
.../iotdb/tsfile/utils/ReadWriteIOUtils.py | 12 +-
iotdb-client/client-py/iotdb/utils/Field.py | 148 +--
.../client-py/iotdb/utils/IoTDBConstants.py | 33 +-
.../client-py/iotdb/utils/IoTDBRpcDataSet.py | 299 +++--
iotdb-client/client-py/iotdb/utils/NumpyTablet.py | 8 +-
.../client-py/iotdb/utils/SessionDataSet.py | 90 +-
iotdb-client/client-py/iotdb/utils/Tablet.py | 14 +-
iotdb-client/client-py/pom.xml | 62 +-
iotdb-client/client-py/release.sh | 19 +-
iotdb-client/client-py/requirements_dev.txt | 2 +-
iotdb-client/client-py/{ => resources}/setup.py | 2 +-
iotdb-client/client-py/tests/test_session.py | 60 +-
iotdb-client/client-py/tests/test_session_pool.py | 33 +-
iotdb-client/client-py/tests/test_tablet.py | 18 +-
iotdb-client/jdbc/pom.xml | 4 +-
iotdb-client/service-rpc/pom.xml | 2 +-
.../org/apache/iotdb/rpc/RpcTransportFactory.java | 25 +
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 29 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 6 +-
.../java/org/apache/iotdb/rpc/RpcUtilsTest.java | 67 ++
iotdb-client/session/pom.xml | 2 +-
.../iotdb/session/SessionConnectionTest.java | 388 ++++++
.../java/org/apache/iotdb/session/SessionTest.java | 1175 ++++++++++++++++++
.../session/pool/SessionPoolExceptionTest.java | 266 ++++
.../apache/iotdb/session/pool/SessionPoolTest.java | 1264 +++++++++++++++++++-
.../iotdb/session/util/SessionUtilsTest.java | 176 +++
iotdb-connector/flink-sql-iotdb-connector/pom.xml | 33 +-
.../org/apache/iotdb/flink/sql/common/Options.java | 8 +-
.../org/apache/iotdb/flink/sql/common/Utils.java | 38 +-
.../sql/factory/IoTDBDynamicTableFactory.java | 96 +-
.../sql/function/IoTDBBoundedScanFunction.java | 50 +-
.../flink/sql/function/IoTDBCDCSourceFunction.java | 93 +-
.../flink/sql/function/IoTDBLookupFunction.java | 40 +-
.../flink/sql/function/IoTDBSinkFunction.java | 74 +-
iotdb-connector/grafana-connector/pom.xml | 20 +-
iotdb-connector/grafana-plugin/backend-compile.sh | 2 +-
iotdb-connector/grafana-plugin/go.mod | 85 +-
.../grafana-plugin/pkg/plugin/plugin.go | 2 +-
iotdb-connector/grafana-plugin/pom.xml | 11 +-
iotdb-connector/grafana-plugin/yarn.lock | 16 +-
iotdb-connector/hadoop/pom.xml | 4 +-
.../apache/iotdb/hadoop/fileSystem/HDFSOutput.java | 5 +
iotdb-connector/hive-connector/pom.xml | 4 +-
iotdb-connector/spark-iotdb-connector/pom.xml | 3 -
iotdb-connector/spark-tsfile/pom.xml | 1 -
iotdb-connector/zeppelin-interpreter/pom.xml | 14 +-
iotdb-core/antlr/pom.xml | 2 -
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 9 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 60 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 49 +-
iotdb-core/confignode/pom.xml | 22 +-
.../resources/conf/iotdb-confignode.properties | 2 +-
.../client/async/AsyncDataNodeClientPool.java | 45 +-
.../client/sync/SyncConfigNodeClientPool.java | 3 -
.../iotdb/confignode/conf/ConfigNodeConfig.java | 44 +-
.../confignode/conf/ConfigNodeDescriptor.java | 48 +-
.../confignode/conf/SystemPropertiesUtils.java | 5 +-
.../consensus/request/ConfigPhysicalPlan.java | 10 +-
.../consensus/request/ConfigPhysicalPlanType.java | 60 +-
.../consensus/request/auth/AuthorPlan.java | 19 +
.../request/read/database/CountDatabasePlan.java | 15 +-
.../request/read/database/GetDatabasePlan.java | 5 +-
.../{ShowTrailPlan.java => GetModelInfoPlan.java} | 38 +-
.../{ShowTrailPlan.java => ShowTrialPlan.java} | 38 +-
.../read/partition/GetNodePathsPartitionPlan.java | 12 +
.../read/template/GetPathsSetTemplatePlan.java | 11 +-
.../request/write/model/UpdateModelInfoPlan.java | 16 +-
.../request/write/model/UpdateModelStatePlan.java | 18 +-
.../response/auth/PermissionInfoResp.java | 40 +-
.../GetModelInfoResp.java} | 36 +-
.../response/{ => model}/ModelTableResp.java | 2 +-
.../TrialTableResp.java} | 28 +-
.../statemachine/ConfigRegionStateMachine.java | 65 +-
.../iotdb/confignode/manager/ConfigManager.java | 157 ++-
.../apache/iotdb/confignode/manager/IManager.java | 33 +-
.../iotdb/confignode/manager/ModelManager.java | 99 +-
.../confignode/manager/PermissionManager.java | 56 +-
.../iotdb/confignode/manager/ProcedureManager.java | 29 +-
.../manager/consensus/ConsensusManager.java | 28 +-
.../iotdb/confignode/manager/cq/CQManager.java | 9 -
.../manager/load/balancer/RouteBalancer.java | 2 +-
.../iotdb/confignode/manager/node/NodeManager.java | 17 +-
.../manager/partition/PartitionManager.java | 5 +-
.../manager/partition/PartitionMetrics.java | 250 ++--
.../manager/pipe/runtime/PipeHeartbeatParser.java | 27 +-
.../pipe/runtime/PipeHeartbeatScheduler.java | 8 +-
.../manager/pipe/runtime/PipeMetaSyncer.java | 12 +-
.../manager/pipe/task/PipeTaskCoordinator.java | 35 +-
.../manager/pipe/task/PipeTaskCoordinatorLock.java | 103 ++
.../manager/schema/ClusterSchemaManager.java | 32 +-
.../iotdb/confignode/persistence/AuthorInfo.java | 417 +++++--
.../iotdb/confignode/persistence/ModelInfo.java | 148 ++-
.../iotdb/confignode/persistence/cq/CQInfo.java | 1 +
.../persistence/executor/ConfigPlanExecutor.java | 28 +-
.../confignode/persistence/node/NodeInfo.java | 7 +-
.../persistence/partition/PartitionInfo.java | 29 +-
.../confignode/persistence/pipe/PipeTaskInfo.java | 2 +-
.../persistence/schema/ClusterSchemaInfo.java | 27 +-
.../confignode/persistence/schema/ConfigMTree.java | 41 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 23 +-
.../procedure/env/DataNodeRemoveHandler.java | 2 +-
.../procedure/impl/model/CreateModelProcedure.java | 125 +-
.../procedure/impl/model/DropModelProcedure.java | 131 +-
.../impl/node/AddConfigNodeProcedure.java | 9 +
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 176 ++-
.../impl/pipe/task/CreatePipeProcedureV2.java | 2 +-
.../impl/schema/DeleteDatabaseProcedure.java | 2 +-
.../impl/sync/AuthOperationProcedure.java | 235 ++++
.../AuthOperationProcedureState.java} | 10 +-
.../procedure/state/model/CreateModelState.java | 2 -
.../procedure/store/ProcedureFactory.java | 6 +
.../confignode/procedure/store/ProcedureType.java | 5 +-
.../confignode/procedure/store/ProcedureWAL.java | 3 +
.../iotdb/confignode/service/ConfigNode.java | 65 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 89 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 75 +-
.../consensus/response/pipe/PipeTableRespTest.java | 6 +-
.../confignode/persistence/AuthorInfoTest.java | 974 ++++++++++++---
.../iotdb/confignode/persistence/NodeInfoTest.java | 2 +-
.../confignode/persistence/PartitionInfoTest.java | 2 +-
.../iotdb/confignode/persistence/PipeInfoTest.java | 4 +-
.../persistence/schema/ClusterSchemaInfoTest.java | 6 +-
.../persistence/schema/ConfigMTreeTest.java | 44 +-
.../impl/sync/AuthOperationProcedureTest.java | 98 ++
iotdb-core/consensus/pom.xml | 2 +-
.../org/apache/iotdb/consensus/IStateMachine.java | 5 +
.../apache/iotdb/consensus/config/RatisConfig.java | 50 +-
.../consensus/iot/IoTConsensusServerImpl.java | 64 +-
.../consensus/iot/IoTConsensusServerMetrics.java | 154 ++-
.../consensus/iot/client/DispatchLogHandler.java | 3 +-
.../iot/client/IoTConsensusClientPool.java | 11 +-
.../consensus/iot/logdispatcher/LogDispatcher.java | 3 +-
.../logdispatcher/LogDispatcherThreadMetrics.java | 50 +-
.../service/IoTConsensusRPCServiceProcessor.java | 3 +
.../ratis/ApplicationStateMachineProxy.java | 5 +
.../apache/iotdb/consensus/ratis/utils/Utils.java | 28 +
.../simple/SimpleConsensusServerImpl.java | 1 +
.../apache/iotdb/consensus/iot/ReplicateTest.java | 129 +-
.../consensus/ratis/{ => utils}/UtilsTest.java | 32 +-
iotdb-core/datanode/pom.xml | 26 +-
.../resources/conf/iotdb-datanode.properties | 2 +-
.../check-overlap-sequence-files-and-repair.bat | 62 +
.../check-overlap-sequence-files-and-repair.sh | 46 +-
.../tools/tsfile/overlap-statistic-tool.bat | 62 +
.../tools/tsfile/overlap-statistic-tool.sh | 46 +-
.../org/apache/iotdb/db/audit/AuditLogger.java | 7 +-
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 384 +++---
.../apache/iotdb/db/auth/AuthorizerManager.java | 432 -------
.../apache/iotdb/db/auth/BasicAuthorityCache.java | 12 +-
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 445 +++++--
.../org/apache/iotdb/db/auth/IAuthorCache.java | 2 +
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 14 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 27 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 5 +
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 27 +-
.../db/consensus/SchemaRegionConsensusImpl.java | 4 +
.../dataregion/DataExecutionVisitor.java | 2 +-
.../{ => runtime}/IntoProcessException.java | 2 +-
.../ModelInferenceProcessException.java} | 6 +-
.../{ => runtime}/WriteLockFailedException.java | 2 +-
.../pipe/agent/runtime/PipeCronEventInjector.java | 2 +-
.../db/pipe/agent/runtime/PipeRuntimeAgent.java | 5 +-
.../SimpleConsensusProgressIndexAssigner.java | 12 +-
.../iotdb/db/pipe/agent/task/PipeTaskAgent.java | 89 +-
.../config/constant/PipeConnectorConstant.java | 16 +
...eResponse.java => AirGapELanguageConstant.java} | 14 +-
.../payload/airgap/AirGapOneByteResponse.java | 4 +
...oTDBThriftAsyncPipeTransferBatchReqBuilder.java | 7 +-
...IoTDBThriftSyncPipeTransferBatchReqBuilder.java | 3 +-
.../protocol/airgap/IoTDBAirGapConnector.java | 33 +-
.../connector/protocol/opcua/OpcUaConnector.java | 290 +++++
.../protocol/opcua/OpcUaKeyStoreLoader.java | 120 ++
.../protocol/opcua/OpcUaServerBuilder.java | 287 +++++
.../thrift/async/IoTDBThriftAsyncConnector.java | 19 +-
.../thrift/sync/IoTDBThriftSyncConnector.java | 4 +-
...ocketConnector.java => WebSocketConnector.java} | 67 +-
.../websocket/WebSocketConnectorServer.java | 84 +-
.../apache/iotdb/db/pipe/event/EnrichedEvent.java | 54 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 150 ++-
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 3 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 4 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 34 +-
.../tsfile/TsFileInsertionDataContainer.java | 3 +-
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 14 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 123 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 49 +-
.../PipeRealtimeDataRegionFakeExtractor.java | 2 +-
.../PipeRealtimeDataRegionHybridExtractor.java | 208 ++--
.../PipeRealtimeDataRegionLogExtractor.java | 40 +-
.../PipeRealtimeDataRegionTsFileExtractor.java | 40 +-
.../realtime/assigner/DisruptorQueue.java | 6 +
.../realtime/assigner/PipeDataRegionAssigner.java | 2 +-
.../pipe/extractor/realtime/epoch/TsFileEpoch.java | 3 +-
.../realtime/epoch/TsFileEpochManager.java | 4 +-
.../matcher/CachedSchemaPatternMatcher.java | 6 +-
.../pipe/receiver/airgap/IoTDBAirGapReceiver.java | 58 +-
.../receiver/thrift/IoTDBThriftReceiverV1.java | 5 +-
.../resource/tsfile/PipeTsFileResourceManager.java | 16 +-
.../db/pipe/resource/wal/PipeWALResource.java | 2 +-
.../pipe/resource/wal/PipeWALResourceManager.java | 4 +
.../apache/iotdb/db/pipe/task/PipeTaskManager.java | 30 +-
.../pipe/task/connection/BlockingPendingQueue.java | 66 +-
.../db/pipe/task/connection/EnrichedDeque.java | 98 ++
.../pipe/task/connection/PipeEventCollector.java | 39 +-
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 7 +-
.../iotdb/db/pipe/task/subtask/PipeSubtask.java | 54 +-
.../subtask/connector/PipeConnectorSubtask.java | 59 +-
.../connector/PipeConnectorSubtaskManager.java | 138 ++-
.../subtask/processor/PipeProcessorSubtask.java | 77 +-
.../iotdb/db/protocol/client/ConfigNodeClient.java | 75 +-
.../iotdb/db/protocol/client/ConfigNodeInfo.java | 2 +-
.../db/protocol/client/DataNodeInternalClient.java | 2 +-
.../db/protocol/mqtt/BrokerAuthenticator.java | 14 +-
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 2 +
.../protocol/rest/filter/AuthorizationFilter.java | 6 +-
.../rest/handler/AuthorizationHandler.java | 19 +-
.../PingApiServiceImpl.java} | 41 +-
.../v1/handler/StatementConstructionHandler.java | 19 +-
.../v2/handler/StatementConstructionHandler.java | 20 +-
.../iotdb/db/protocol/session/SessionManager.java | 4 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 10 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 33 +-
.../protocol/thrift/impl/MLNodeRPCServiceImpl.java | 14 +-
.../common/header/ColumnHeaderConstant.java | 9 +-
.../common/header/DatasetHeaderFactory.java | 4 +-
.../execution/exchange/SharedTsBlockQueue.java | 9 +
.../fragment/FragmentInstanceManager.java | 11 +
.../execution/load/AlignedChunkData.java | 4 +-
.../execution/load/DataPartitionBatchFetcher.java | 5 +-
.../load/DeviceBatchTsFileDataManager.java | 5 +-
.../execution/load/LoadTsFileManager.java | 7 +-
.../execution/load/MergedTsFileSplitter.java | 43 +-
.../execution/load/NonAlignedChunkData.java | 4 +-
.../execution/load/TsFileDataManager.java | 8 +-
.../execution/load/TsFileSplitSender.java | 54 +-
.../queryengine/execution/load/TsFileSplitter.java | 20 +-
.../nodesplit/ClusteringMeasurementSplitter.java | 167 +--
.../queryengine/execution/memory/MemoryPool.java | 1 +
.../execution/operator/AggregationUtil.java | 2 +-
.../process/AbstractConsumeAllOperator.java | 101 +-
.../operator/process/AbstractIntoOperator.java | 2 +-
.../operator/process/MergeSortOperator.java | 61 +-
.../process/join/RowBasedTimeJoinOperator.java | 57 +-
.../operator/process/last/LastQueryOperator.java | 6 +-
.../process/last/LastQuerySortOperator.java | 4 +-
.../process/last/LastQueryTransformOperator.java | 120 ++
.../operator/process/ml/ForecastOperator.java | 241 ++++
.../operator/schema/source/DeviceSchemaSource.java | 13 +-
.../schema/source/LogicalViewSchemaSource.java | 17 +-
.../operator/schema/source/NodeSchemaSource.java | 11 +-
.../schema/source/PathsUsingTemplateSource.java | 8 +-
.../schema/source/SchemaSourceFactory.java | 42 +-
.../schema/source/TimeSeriesSchemaSource.java | 14 +-
.../db/queryengine/plan/analyze/Analysis.java | 41 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 280 ++++-
.../db/queryengine/plan/analyze/Analyzer.java | 13 +-
.../plan/analyze/ClusterPartitionFetcher.java | 39 +-
.../plan/analyze/ConcatPathRewriter.java | 11 +-
.../plan/analyze/ExpressionAnalyzer.java | 7 +
.../plan/analyze/ExpressionTypeAnalyzer.java | 2 +
.../plan/analyze/IModelFetcher.java} | 9 +-
.../plan/analyze/IPartitionFetcher.java | 12 +-
.../plan/analyze/LoadTsfileAnalyzer.java | 126 +-
.../db/queryengine/plan/analyze/ModelFetcher.java | 75 ++
.../queryengine/plan/analyze/SelectIntoUtils.java | 10 +-
.../analyze/cache/partition/PartitionCache.java | 54 +-
.../analyze/cache/schema/DataNodeSchemaCache.java | 64 +-
.../schema/DeviceUsingTemplateSchemaCache.java | 18 +
.../analyze/cache/schema/SchemaCacheEntry.java | 16 +-
.../cache/schema/TimeSeriesSchemaCache.java | 71 +-
.../cache/schema/dualkeycache/IDualKeyCache.java | 22 +
.../dualkeycache/impl/CacheEntryGroupImpl.java | 6 +
.../schema/dualkeycache/impl/DualKeyCacheImpl.java | 159 ++-
.../dualkeycache/impl/FIFOCacheEntryManager.java | 60 +-
.../schema/dualkeycache/impl/ICacheEntry.java | 2 +
.../schema/dualkeycache/impl/ICacheEntryGroup.java | 4 +
.../dualkeycache/impl/ICacheEntryManager.java | 2 +
.../dualkeycache/impl/LRUCacheEntryManager.java | 86 +-
.../schema/lastcache/DataNodeLastCacheManager.java | 6 +-
.../schema/lastcache/ILastCacheContainer.java | 2 +-
.../analyze/schema/AutoCreateSchemaExecutor.java | 40 +
.../analyze/schema/ClusterSchemaFetchExecutor.java | 14 +-
.../plan/execution/config/ConfigExecution.java | 10 +-
.../plan/execution/config/ConfigTaskVisitor.java | 208 ++--
.../config/executor/ClusterConfigTaskExecutor.java | 317 +++--
.../config/executor/IConfigTaskExecutor.java | 12 +-
.../config/metadata/CreateContinuousQueryTask.java | 13 +-
.../config/metadata/CreatePipePluginTask.java | 2 +-
.../config/metadata/DropPipePluginTask.java | 2 +-
.../config/metadata/ShowClusterDetailsTask.java | 54 +-
.../execution/config/metadata/ShowClusterTask.java | 30 +-
.../config/metadata/model/CreateModelTask.java | 7 +-
.../config/metadata/model/ShowModelsTask.java | 12 +-
.../{ShowTrailsTask.java => ShowTrialsTask.java} | 10 +-
.../config/metadata/view/AlterLogicalViewTask.java | 10 +-
.../plan/execution/config/sys/AuthorizerTask.java | 7 +-
.../plan/expression/ExpressionFactory.java | 9 +
.../plan/expression/multi/FunctionExpression.java | 10 +
.../plan/expression/multi/FunctionType.java | 3 +-
.../visitor/RemoveRootPrefixVisitor.java | 45 +
.../db/queryengine/plan/parser/ASTVisitor.java | 174 ++-
.../plan/parser/StatementGenerator.java | 75 +-
.../plan/planner/LogicalPlanBuilder.java | 196 ++-
.../plan/planner/LogicalPlanVisitor.java | 67 +-
.../plan/planner/OperatorTreeGenerator.java | 107 +-
.../plan/planner/SubPlanTypeExtractor.java | 15 +
.../distribution/DistributionPlanContext.java | 5 +-
.../planner/distribution/DistributionPlanner.java | 10 +-
.../planner/distribution/ExchangeNodeAdder.java | 82 +-
.../planner/distribution/NodeGroupContext.java | 18 +-
.../SimpleFragmentParallelPlanner.java | 5 +-
.../plan/planner/distribution/SourceRewriter.java | 91 +-
.../db/queryengine/plan/planner/plan/SubPlan.java | 5 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 28 +
.../plan/planner/plan/node/PlanNodeType.java | 9 +-
.../plan/planner/plan/node/PlanVisitor.java | 10 +
.../plan/node/load/LoadSingleTsFileNode.java | 6 +-
.../plan/node/metedata/read/DevicesCountNode.java | 13 +-
.../node/metedata/read/DevicesSchemaScanNode.java | 13 +-
.../metedata/read/LevelTimeSeriesCountNode.java | 13 +-
.../metedata/read/LogicalViewSchemaScanNode.java | 17 +-
.../metedata/read/NodePathsSchemaScanNode.java | 12 +-
.../metedata/read/PathsUsingTemplateScanNode.java | 11 +-
.../node/metedata/read/SchemaQueryScanNode.java | 43 +-
.../node/metedata/read/TimeSeriesCountNode.java | 15 +-
.../metedata/read/TimeSeriesSchemaScanNode.java | 29 +-
.../node/process/last/LastQueryCollectNode.java | 17 +-
.../plan/node/process/last/LastQueryMergeNode.java | 24 +-
.../plan/node/process/last/LastQueryNode.java | 27 +-
...ollectNode.java => LastQueryTransformNode.java} | 92 +-
.../planner/plan/node/process/ml/ForecastNode.java | 122 ++
.../planner/plan/node/sink/IdentitySinkNode.java | 5 +
.../plan/node/source/AlignedLastQueryScanNode.java | 20 +-
.../plan/node/source/AlignedSeriesScanNode.java | 4 +-
.../plan/node/source/LastQueryScanNode.java | 20 +-
.../planner/plan/node/write/DeleteDataNode.java | 24 +-
.../plan/planner/plan/node/write/InsertNode.java | 1 +
.../planner/plan/node/write/InsertRowNode.java | 6 +-
.../planner/plan/node/write/InsertRowsNode.java | 4 +-
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 4 +-
.../planner/plan/node/write/InsertTabletNode.java | 78 +-
.../plan/node/write/PipeEnrichedInsertNode.java | 1 +
.../model/ForecastModelInferenceDescriptor.java | 176 +++
.../parameter/model/ModelInferenceDescriptor.java | 111 ++
.../plan/scheduler/load/LoadTsFileScheduler.java | 8 +-
.../statement/AuthorityInformationStatement.java | 48 +
.../db/queryengine/plan/statement/Statement.java | 13 +-
.../plan/statement/StatementVisitor.java | 12 +-
.../plan/statement/component/IntoComponent.java | 2 +
.../plan/statement/component/ResultColumn.java | 5 +-
.../plan/statement/component/SelectComponent.java | 10 +-
.../plan/statement/crud/DeleteDataStatement.java | 17 +
.../plan/statement/crud/InsertBaseStatement.java | 17 +
.../plan/statement/crud/InsertRowStatement.java | 4 +-
.../crud/InsertRowsOfOneDeviceStatement.java | 5 +-
.../plan/statement/crud/InsertStatement.java | 17 +
.../plan/statement/crud/InsertTabletStatement.java | 17 +-
.../plan/statement/crud/LoadTsFileStatement.java | 8 +
.../crud/PipeEnrichedInsertBaseStatement.java | 8 +-
.../crud/PipeEnrichedLoadTsFileStatement.java | 5 -
.../plan/statement/crud/QueryStatement.java | 100 +-
.../InternalCreateMultiTimeSeriesStatement.java | 25 +-
.../InternalCreateTimeSeriesStatement.java | 17 +
.../metadata/AlterTimeSeriesStatement.java | 15 +
.../metadata/CreateAlignedTimeSeriesStatement.java | 17 +
.../metadata/CreateContinuousQueryStatement.java | 14 +
.../metadata/CreateFunctionStatement.java | 14 +
.../metadata/CreateMultiTimeSeriesStatement.java | 17 +
.../metadata/CreateTimeSeriesStatement.java | 15 +
.../statement/metadata/CreateTriggerStatement.java | 14 +
.../metadata/DatabaseSchemaStatement.java | 14 +
.../metadata/DeleteDatabaseStatement.java | 14 +
.../metadata/DeleteTimeSeriesStatement.java | 17 +
.../metadata/DropContinuousQueryStatement.java | 14 +
.../statement/metadata/DropFunctionStatement.java | 14 +
.../statement/metadata/DropTriggerStatement.java | 32 +-
.../plan/statement/metadata/SetTTLStatement.java | 21 +-
.../statement/metadata/ShowClusterStatement.java | 14 +
.../metadata/ShowConfigNodesStatement.java | 9 +
.../metadata/ShowContinuousQueriesStatement.java | 14 +
.../statement/metadata/ShowDataNodesStatement.java | 9 +
.../statement/metadata/ShowFunctionsStatement.java | 14 +
.../statement/metadata/ShowRegionStatement.java | 9 +
.../plan/statement/metadata/ShowStatement.java | 4 +-
.../statement/metadata/ShowTriggersStatement.java | 14 +
.../statement/metadata/ShowVariablesStatement.java | 14 +
.../metadata/model/CreateModelStatement.java | 71 +-
...ailsStatement.java => ShowTrialsStatement.java} | 6 +-
.../{ => pipe}/CreatePipePluginStatement.java | 16 +-
.../metadata/pipe/CreatePipeStatement.java | 14 +
.../{ => pipe}/DropPipePluginStatement.java | 16 +-
.../statement/metadata/pipe/DropPipeStatement.java | 14 +
.../{ => pipe}/ShowPipePluginsStatement.java | 17 +-
.../metadata/pipe/ShowPipesStatement.java | 14 +
.../metadata/pipe/StartPipeStatement.java | 14 +
.../statement/metadata/pipe/StopPipeStatement.java | 14 +
.../template/ActivateTemplateStatement.java | 30 +-
.../template/BatchActivateTemplateStatement.java | 36 +-
.../template/DeactivateTemplateStatement.java | 39 +-
.../ShowNodesInSchemaTemplateStatement.java | 9 +
.../template/ShowPathSetTemplateStatement.java | 9 +
.../template/ShowSchemaTemplateStatement.java | 9 +
.../metadata/view/AlterLogicalViewStatement.java | 45 +
.../metadata/view/CreateLogicalViewStatement.java | 39 +
.../metadata/view/DeleteLogicalViewStatement.java | 17 +
.../metadata/view/RenameLogicalViewStatement.java | 19 +
.../plan/statement/sys/AuthorStatement.java | 136 ++-
.../plan/statement/sys/KillQueryStatement.java | 14 +
.../plan/statement/sys/ShowQueriesStatement.java | 14 +
.../plan/statement/sys/ShowVersionStatement.java | 9 +
.../MultiInputColumnIntermediateLayer.java | 10 +-
.../schemaengine/metric/SchemaEngineMemMetric.java | 24 -
.../schemaengine/metric/SchemaMetricManager.java | 3 +-
.../metric/SchemaRegionCachedMetric.java | 4 +-
.../schemaengine/metric/SchemaRegionMemMetric.java | 36 +-
.../schemaengine/schemaregion/ISchemaRegion.java | 2 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 4 +-
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 4 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 54 +-
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 9 +-
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 56 +-
.../schemaregion/mtree/traverser/Traverser.java | 11 +-
.../mtree/traverser/basic/DatabaseTraverser.java | 10 +-
.../mtree/traverser/basic/EntityTraverser.java | 11 +-
.../mtree/traverser/basic/MNodeTraverser.java | 11 +-
.../traverser/basic/MeasurementTraverser.java | 12 +-
.../traverser/collector/DatabaseCollector.java | 9 +-
.../mtree/traverser/collector/EntityCollector.java | 9 +-
.../traverser/collector/MNodeAboveDBCollector.java | 9 +-
.../mtree/traverser/collector/MNodeCollector.java | 9 +-
.../traverser/collector/MeasurementCollector.java | 9 +-
.../mtree/traverser/counter/DatabaseCounter.java | 10 +-
.../mtree/traverser/counter/EntityCounter.java | 10 +-
.../traverser/counter/MeasurementCounter.java | 9 +-
.../mtree/traverser/updater/EntityUpdater.java | 11 +-
.../traverser/updater/MeasurementUpdater.java | 10 +-
.../schemaregion/read/req/IShowSchemaPlan.java | 3 +
.../read/req/SchemaRegionReadPlanFactory.java | 69 +-
.../read/req/impl/AbstractShowSchemaPlanImpl.java | 13 +-
.../read/req/impl/ShowDevicesPlanImpl.java | 6 +-
.../read/req/impl/ShowNodesPlanImpl.java | 6 +-
.../read/req/impl/ShowTimeSeriesPlanImpl.java | 6 +-
.../template/ClusterTemplateManager.java | 8 +-
.../db/schemaengine/template/ITemplateManager.java | 4 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 22 +-
.../apache/iotdb/db/service/MLNodeRPCService.java | 8 +-
.../iotdb/db/service/metrics/FileMetrics.java | 542 +--------
.../metrics/IoTDBInternalLocalReporter.java | 11 +-
.../metrics/file/CompactionFileMetrics.java | 165 +++
.../db/service/metrics/file/ModsFileMetrics.java | 85 ++
.../metrics/file/SystemRelatedFileMetrics.java | 109 ++
.../db/service/metrics/file/TsFileMetrics.java | 414 +++++++
.../db/service/metrics/file/WalFileMetrics.java | 58 +
.../iotdb/db/storageengine/StorageEngine.java | 31 +-
.../db/storageengine/dataregion/DataRegion.java | 144 +--
.../FileCannotTransitToCompactingException.java} | 31 +-
.../execute/task/AbstractCompactionTask.java | 71 +-
.../task/CompactionTaskType.java} | 16 +-
.../execute/task/CrossSpaceCompactionTask.java | 98 +-
.../execute/task/InnerSpaceCompactionTask.java | 112 +-
.../compaction/execute/utils/CompactionUtils.java | 86 +-
.../execute/utils/log/CompactionLogger.java | 34 +-
.../compaction/io/CompactionTsFileWriter.java | 34 +-
.../compaction/schedule/CompactionScheduler.java | 28 +-
.../compaction/schedule/CompactionTaskManager.java | 4 -
.../compaction/schedule/CompactionWorker.java | 72 +-
.../DefaultCompactionTaskComparatorImpl.java | 7 +
.../compaction/selector/ICompactionSelector.java | 3 +-
.../selector/IInnerSeqSpaceSelector.java | 3 +-
.../selector/IInnerUnseqSpaceSelector.java | 3 +-
.../impl/SizeTieredCompactionSelector.java | 121 +-
.../compaction/settle/SettleRequestHandler.java | 1 -
.../ITimeRange.java} | 14 +-
.../Interval.java} | 33 +-
.../compaction/tool/ListTimeRangeImpl.java | 89 ++
.../compaction/tool/OverlapStatistic.java | 91 ++
.../compaction/tool/OverlapStatisticTool.java | 248 ++++
.../dataregion/compaction/tool/PrintUtil.java | 209 ++++
.../SequenceFileSubTaskThreadExecutor.java} | 25 +-
.../compaction/tool/SequenceFileTaskSummary.java | 58 +
.../compaction/tool/SingleSequenceFileTask.java | 104 ++
.../compaction/tool/TimePartitionProcessTask.java | 143 +++
.../tool/TimePartitionProcessWorker.java | 58 +
.../compaction/tool/TsFileStatisticReader.java | 96 ++
.../compaction/tool/UnseqSpaceStatistics.java | 84 ++
.../dataregion/flush/CompressionRatio.java | 132 +-
.../dataregion/memtable/AbstractMemTable.java | 60 +-
.../memtable/AlignedWritableMemChunk.java | 19 +-
.../dataregion/memtable/IMemTable.java | 6 +
.../dataregion/memtable/PrimitiveMemTable.java | 18 +-
.../dataregion/memtable/TsFileProcessor.java | 16 +-
.../dataregion/memtable/WritableMemChunk.java | 18 +-
.../io/LocalTextModificationAccessor.java | 36 +-
.../modification/io/ModificationWriter.java | 3 +
.../dataregion/snapshot/SnapshotLogger.java | 6 +-
.../dataregion/tsfile/TsFileManager.java | 30 +-
.../dataregion/tsfile/TsFileResource.java | 94 +-
.../tsfile/timeindex/DeviceTimeIndex.java | 9 +-
.../dataregion/tsfile/timeindex/FileTimeIndex.java | 6 +-
.../storageengine/dataregion/wal/WALManager.java | 27 +-
.../dataregion/wal/buffer/WALBuffer.java | 30 +-
.../storageengine/dataregion/wal/node/WALNode.java | 22 +-
.../dataregion/wal/recover/WALRecoverManager.java | 15 +-
.../wal/recover/file/TsFilePlanRedoer.java | 4 +-
.../file/UnsealedTsFileRecoverPerformer.java | 10 +-
.../dataregion/wal/utils/WALInsertNodeCache.java | 19 +-
.../storageengine/rescon/disk/FolderManager.java | 2 +
.../rescon/memory/MemTableManager.java | 8 +-
.../db/storageengine/rescon/memory/SystemInfo.java | 9 +-
.../iotdb/db/tools/TsFileSplitByPartitionTool.java | 10 +-
.../TsFileOverlapValidationAndRepairTool.java | 276 +++++
.../org/apache/iotdb/db/utils/CommonUtils.java | 7 +
.../apache/iotdb/db/utils/TimePartitionUtils.java | 49 -
.../iotdb/db/utils/TimestampPrecisionUtils.java | 44 +-
.../iotdb/db/utils/constant/SqlConstant.java | 3 +
.../iotdb/db/auth/AuthorizerManagerTest.java | 187 ++-
.../auth/authorizer/LocalFileAuthorizerTest.java | 78 +-
.../iotdb/db/auth/entity/PathPrivilegeTest.java | 52 +-
.../org/apache/iotdb/db/auth/entity/RoleTest.java | 23 +-
.../org/apache/iotdb/db/auth/entity/UserTest.java | 11 +-
.../db/auth/role/LocalFileRoleAccessorTest.java | 70 +-
.../db/auth/role/LocalFileRoleManagerTest.java | 99 +-
.../db/auth/user/LocalFileUserAccessorTest.java | 71 +-
.../db/auth/user/LocalFileUserManagerTest.java | 155 +--
.../cache/dualkeycache/DualKeyCacheTest.java | 185 ++-
.../schemaRegion/SchemaRegionAliasAndTagTest.java | 21 +-
.../schemaRegion/SchemaRegionBasicTest.java | 172 +--
.../schemaRegion/SchemaRegionManagementTest.java | 22 +-
.../schemaRegion/SchemaRegionTemplateTest.java | 6 +-
.../schemaRegion/SchemaRegionTestUtil.java | 90 +-
.../extractor/CachedSchemaPatternMatcherTest.java | 2 +-
.../db/protocol/mqtt/BrokerAuthenticatorTest.java | 15 +-
.../db/queryengine/execution/DataDriverTest.java | 1 +
.../execution/load/LoadTsFileManagerTest.java | 60 +-
.../execution/load/MergedTsFileSplitterTest.java | 2 +-
.../db/queryengine/execution/load/TestBase.java | 83 +-
.../execution/load/TsFileSplitSenderTest.java | 72 +-
.../operator/AlignedSeriesScanOperatorTest.java | 2 +
.../operator/HorizontallyConcatOperatorTest.java | 3 +
.../execution/operator/LimitOperatorTest.java | 2 +
.../execution/operator/MergeSortOperatorTest.java | 173 ++-
.../execution/operator/OffsetOperatorTest.java | 4 +
.../execution/operator/OperatorMemoryTest.java | 5 +-
.../operator/SingleDeviceViewOperatorTest.java | 2 +
.../execution/operator/SortOperatorTest.java | 3 +
.../schema/SchemaQueryScanOperatorTest.java | 12 +-
.../queryengine/plan/analyze/AnalyzeFailTest.java | 38 +-
.../db/queryengine/plan/analyze/AnalyzeTest.java | 25 +-
.../plan/analyze/FakePartitionFetcherImpl.java | 6 +-
.../plan/analyze/cache/PartitionCacheTest.java | 33 +-
.../plan/parser/StatementGeneratorTest.java | 353 +++++-
.../plan/plan/QueryLogicalPlanUtil.java | 2 +-
.../distribution/DistributionPlannerBasicTest.java | 10 +-
.../plan/plan/distribution/LastQueryTest.java | 2 +-
.../queryengine/plan/plan/distribution/Util.java | 7 +-
.../read/DeviceSchemaScanNodeSerdeTest.java | 4 +-
.../NodeManagementMemoryMergeNodeSerdeTest.java | 6 +-
.../read/PathsUsingTemplateScanNodeTest.java | 6 +-
.../metadata/read/SchemaCountNodeSerdeTest.java | 12 +-
.../read/TimeSeriesSchemaScanNodeSerdeTest.java | 4 +-
.../plan/node/write/WritePlanNodeSplitTest.java | 30 +-
.../security/encrypt/MessageDigestEncryptTest.java | 2 +-
.../iotdb/db/storageengine/StorageEngineTest.java | 14 +
.../storageengine/dataregion/DataRegionTest.java | 58 +-
.../compaction/CompactionTaskComparatorTest.java | 121 +-
.../compaction/CompactionTaskManagerTest.java | 26 +-
...yControlTest.java => CompactionWorkerTest.java} | 78 +-
.../CrossSpaceCompactionWithUnusualCasesTest.java | 9 -
.../compaction/FastAlignedCrossCompactionTest.java | 47 -
.../FastCompactionPerformerWithEmptyPageTest.java | 2 -
...InconsistentCompressionTypeAndEncodingTest.java | 7 -
.../FastCrossCompactionPerformerTest.java | 17 +-
.../FastInnerCompactionPerformerTest.java | 121 +-
.../FastNonAlignedCrossCompactionTest.java | 47 -
.../compaction/ReadChunkInnerCompactionTest.java | 19 +-
.../ReadPointAlignedCrossCompactionTest.java | 47 -
.../ReadPointNonAlignedCrossCompactionTest.java | 47 -
.../cross/CrossSpaceCompactionSelectorTest.java | 92 +-
.../CrossSpaceCompactionWithFastPerformerTest.java | 4 -
...eCompactionWithFastPerformerValidationTest.java | 173 +--
...sSpaceCompactionWithReadPointPerformerTest.java | 4 -
...actionWithReadPointPerformerValidationTest.java | 160 +--
...eCrossSpaceCompactionWithFastPerformerTest.java | 31 +-
...sSpaceCompactionWithReadPointPerformerTest.java | 31 +-
.../inner/InnerCompactionEmptyTsFileTest.java | 2 -
.../InnerSeqCompactionWithFastPerformerTest.java | 20 +-
...nerSeqCompactionWithReadChunkPerformerTest.java | 13 +-
.../inner/InnerSpaceCompactionSelectorTest.java | 112 +-
.../SizeTieredCompactionRecoverTest.java | 2 -
...eCrossSpaceCompactionRecoverCompatibleTest.java | 4 +-
.../SizeTieredCompactionRecoverCompatibleTest.java | 4 +-
.../recover/SizeTieredCompactionRecoverTest.java | 3 +-
.../settle/SettleRequestHandlerTest.java | 2 +-
.../compaction/tools/ListTimeRangeImplTest.java | 138 +++
.../compaction/tools/UnseqSpaceStatisticsTest.java | 63 +
.../utils/CompactionFileGeneratorUtils.java | 23 +-
.../utils/CompactionUpdateFileCountTest.java | 109 ++
.../utils/MultiTsFileDeviceIteratorTest.java | 7 -
.../dataregion/flush/CompressionRatioTest.java | 108 +-
.../dataregion/memtable/MemTableFlushTaskTest.java | 4 +-
.../dataregion/memtable/MemtableBenchmark.java | 4 +-
.../dataregion/memtable/PrimitiveMemTableTest.java | 16 +-
.../wal/checkpoint/CheckpointManagerTest.java | 8 +-
.../dataregion/wal/io/CheckpointFileTest.java | 8 +-
.../dataregion/wal/node/WALEntryHandlerTest.java | 20 +-
.../dataregion/wal/node/WALNodeTest.java | 10 +-
.../wal/recover/WALRecoverManagerTest.java | 13 +-
.../wal/utils/WALInsertNodeCacheTest.java | 161 ++-
.../TsFileOverlapValidationAndRepairToolTest.java | 193 +++
.../apache/iotdb/db/utils/EnvironmentUtils.java | 18 +-
.../db/utils/TimestampPrecisionUtilsTest.java | 87 ++
iotdb-core/metrics/interface/pom.xml | 1 -
.../metrics/metricsets/system/SystemMetrics.java | 31 +-
.../apache/iotdb/metrics/utils/SystemMetric.java | 1 +
iotdb-core/mlnode/.gitignore | 3 +-
iotdb-core/mlnode/README.md | 4 +-
.../mlnode/iotdb/mlnode/algorithm/factory.py | 66 +
.../iotdb/mlnode/algorithm/hyperparameter.py | 407 +++++++
iotdb-core/mlnode/iotdb/mlnode/algorithm/metric.py | 80 ++
.../mlnode/algorithm/models/forecast}/__init__.py | 0
.../mlnode/algorithm/models/forecast/dlinear.py | 133 ++
.../mlnode/algorithm/models/forecast/nbeats.py | 131 ++
.../mlnode/iotdb/mlnode/algorithm/validator.py | 45 +
iotdb-core/mlnode/iotdb/mlnode/client.py | 111 +-
iotdb-core/mlnode/iotdb/mlnode/config.py | 36 +
iotdb-core/mlnode/iotdb/mlnode/constant.py | 68 +-
iotdb-core/mlnode/iotdb/mlnode/dataset/dataset.py | 74 ++
iotdb-core/mlnode/iotdb/mlnode/dataset/factory.py | 50 +
iotdb-core/mlnode/iotdb/mlnode/dataset/source.py | 80 ++
.../mlnode/iotdb/mlnode/dataset/utils}/__init__.py | 0
.../iotdb/mlnode/dataset/utils/time_features.py | 149 +++
iotdb-core/mlnode/iotdb/mlnode/exception.py | 39 +-
iotdb-core/mlnode/iotdb/mlnode/handler.py | 63 +-
iotdb-core/mlnode/iotdb/mlnode/parser.py | 99 ++
.../mlnode/iotdb/mlnode/process}/__init__.py | 0
iotdb-core/mlnode/iotdb/mlnode/process/manager.py | 124 ++
iotdb-core/mlnode/iotdb/mlnode/process/task.py | 265 ++++
iotdb-core/mlnode/iotdb/mlnode/process/trial.py | 224 ++++
iotdb-core/mlnode/iotdb/mlnode/serde.py | 147 ++-
iotdb-core/mlnode/iotdb/mlnode/service.py | 4 -
iotdb-core/mlnode/iotdb/mlnode/storage.py | 28 +-
iotdb-core/mlnode/iotdb/mlnode/util.py | 25 +-
iotdb-core/mlnode/pom.xml | 2 -
iotdb-core/mlnode/requirements.txt | 7 +-
iotdb-core/mlnode/resources/conf/iotdb-mlnode.toml | 14 +-
.../mlnode/test/test_create_forecast_model.py | 100 ++
iotdb-core/mlnode/test/test_model_storage.py | 17 +-
iotdb-core/mlnode/test/test_serde.py | 8 +-
iotdb-core/node-commons/pom.xml | 5 +-
.../resources/conf/iotdb-common.properties | 20 +-
.../commons/auth/authorizer/BasicAuthorizer.java | 153 +--
.../iotdb/commons/auth/authorizer/IAuthorizer.java | 28 +-
.../commons/auth/authorizer/OpenIdAuthorizer.java | 2 +-
.../iotdb/commons/auth/entity/PathPrivilege.java | 152 ++-
.../commons/auth/entity/PriPrivilegeType.java | 91 ++
.../iotdb/commons/auth/entity/PrivilegeType.java | 92 +-
.../org/apache/iotdb/commons/auth/entity/Role.java | 230 +++-
.../org/apache/iotdb/commons/auth/entity/User.java | 171 ++-
.../iotdb/commons/auth/role/BasicRoleManager.java | 174 ++-
.../iotdb/commons/auth/role/IRoleAccessor.java | 9 +-
.../iotdb/commons/auth/role/IRoleManager.java | 19 +-
.../commons/auth/role/LocalFileRoleAccessor.java | 147 ++-
.../commons/auth/role/LocalFileRoleManager.java | 7 +
.../iotdb/commons/auth/user/BasicUserManager.java | 232 ++--
.../iotdb/commons/auth/user/IUserAccessor.java | 3 +
.../iotdb/commons/auth/user/IUserManager.java | 13 +-
.../commons/auth/user/LocalFileUserAccessor.java | 290 ++++-
.../commons/auth/user/LocalFileUserManager.java | 6 +
.../iotdb/commons/client/ClientPoolFactory.java | 26 +
.../iotdb/commons/client/mlnode}/MLNodeClient.java | 144 ++-
.../mlnode/MLNodeClientManager.java} | 28 +-
.../iotdb/commons/client/mlnode/MLNodeInfo.java} | 11 +-
.../client/property/ThriftClientProperty.java | 3 +-
.../concurrent/ExceptionalCountDownLatch.java | 54 +
.../apache/iotdb/commons/conf/CommonConfig.java | 69 +-
.../iotdb/commons/conf/CommonDescriptor.java | 31 +-
.../commons/consensus/index/ProgressIndex.java | 4 +-
.../consensus/index/impl/HybridProgressIndex.java | 2 +-
.../consensus/index/impl/MinimumProgressIndex.java | 8 +-
.../exception/IllegalPrivilegeException.java | 30 +-
.../PipeRuntimeConnectorCriticalException.java | 6 +-
.../pipe/PipeRuntimeCriticalException.java | 5 -
.../pipe/PipeRuntimeNonCriticalException.java | 5 -
.../commons/model/ForecastModeInformation.java | 153 +++
.../iotdb/commons/model/ModelInformation.java | 235 ++--
...TrailInformation.java => TrialInformation.java} | 34 +-
.../iotdb/commons/partition/DataPartition.java | 17 +-
.../apache/iotdb/commons/path/PathPatternTree.java | 19 +-
.../apache/iotdb/commons/path/fa/FAFactory.java | 2 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 21 +-
.../pipe/plugin/builtin/BuiltinPipePlugin.java | 2 +
.../plugin/builtin/connector/OpcUaConnector.java} | 23 +-
.../iotdb/commons/pipe/task/meta/PipeTaskMeta.java | 26 +-
.../iotdb/commons/schema/SchemaConstant.java | 18 +-
.../service/metric/JvmGcMonitorMetrics.java | 35 +-
.../iotdb/commons/service/metric/enums/Metric.java | 3 +
.../udf/builtin/ModelInferenceFunction.java} | 36 +-
.../commons/udf/service/UDFManagementService.java | 19 +
.../org/apache/iotdb/commons/utils/AuthUtils.java | 258 ++--
.../org/apache/iotdb/commons/utils/IOUtils.java | 115 +-
.../iotdb/commons/utils/TimePartitionUtils.java | 83 ++
.../iotdb/commons/path/PathPatternTreeTest.java | 9 +-
.../iotdb/commons/pipe/PipeMetaDeSerTest.java | 2 +-
.../apache/iotdb/commons/utils/AuthUtilsTest.java | 203 ++++
iotdb-core/tsfile/pom.xml | 4 +-
.../tsfile/file/metadata/enums/TSDataType.java | 10 +
.../iotdb/tsfile/read/common/block/TsBlock.java | 20 +-
.../tsfile/read/common/block/TsBlockBuilder.java | 4 +-
.../tsfile/write/writer/LocalTsFileOutput.java | 6 +
.../iotdb/tsfile/write/writer/TsFileIOWriter.java | 7 +
.../iotdb/tsfile/write/writer/TsFileOutput.java | 3 +
.../tsfile/write/writer/TestTsFileOutput.java | 5 +
iotdb-protocol/openapi/pom.xml | 2 -
iotdb-protocol/thrift-commons/pom.xml | 1 -
.../thrift-commons/src/main/thrift/common.thrift | 5 +-
iotdb-protocol/thrift-confignode/pom.xml | 1 -
.../src/main/thrift/confignode.thrift | 123 +-
iotdb-protocol/thrift-consensus/pom.xml | 1 -
iotdb-protocol/thrift-datanode/pom.xml | 3 +-
.../src/main/thrift/datanode.thrift | 7 +-
iotdb-protocol/thrift-mlnode/pom.xml | 1 -
.../thrift-mlnode/src/main/thrift/mlnode.thrift | 12 +-
library-udf/pom.xml | 3 -
.../library/series/UDTFConsecutiveSequences.java | 23 +-
.../library/series/UDTFConsecutiveWindows.java | 23 +-
.../iotdb/library/series/util/ConsecutiveUtil.java | 23 +-
pom.xml | 235 +++-
835 files changed, 34774 insertions(+), 10047 deletions(-)
rename .github/workflows/{sonar-coveralls.yml => sonar-codecov.yml} (80%)
copy iotdb-core/mlnode/README.md => .mvn/extensions.xml (53%)
create mode 100644 .mvn/gradle-enterprise.xml
copy iotdb-core/mlnode/README.md =>
distribution/src/assembly/flink-sql-connector.xml (51%)
create mode 100644 example/flink-sql/pom.xml
create mode 100644
example/flink-sql/src/main/java/org/apache/iotdb/example/BatchSinkExample.java
create mode 100644
example/flink-sql/src/main/java/org/apache/iotdb/example/BoundedScanExample.java
create mode 100644
example/flink-sql/src/main/java/org/apache/iotdb/example/CDCExample.java
create mode 100644
example/flink-sql/src/main/java/org/apache/iotdb/example/LookupExample.java
create mode 100644
example/flink-sql/src/main/java/org/apache/iotdb/example/StreamingSinkExample.java
rename integration-test/src/test/java/org/apache/iotdb/db/it/{ =>
auth}/IoTDBAuthIT.java (55%)
rename integration-test/src/test/java/org/apache/iotdb/{confignode/it =>
db/it/auth}/IoTDBClusterAuthorityIT.java (74%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBSeriesPermissionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBSystemPermissionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBTemplatePermissionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/strangepath/IoTDBStrangePathIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/flink/it/AbstractTest.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/flink/it/SinkTest.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/flink/it/SourceTest.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/flink/it/Utils.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeClusterIT.java
copy
integration-test/src/test/java/org/apache/iotdb/pipe/it/{IoTDBPipeDataSyncIT.java
=> IoTDBPipeConnectorParallelIT.java} (72%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeLifeCycleIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeProtocolIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSwitchStatusIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSyntaxIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/extractor/IoTDBPipeExtractorIT.java
rename iotdb-client/client-py/{ => resources}/setup.py (98%)
create mode 100644
iotdb-client/service-rpc/src/test/java/org/apache/iotdb/rpc/RpcUtilsTest.java
create mode 100644
iotdb-client/session/src/test/java/org/apache/iotdb/session/SessionConnectionTest.java
create mode 100644
iotdb-client/session/src/test/java/org/apache/iotdb/session/SessionTest.java
create mode 100644
iotdb-client/session/src/test/java/org/apache/iotdb/session/pool/SessionPoolExceptionTest.java
create mode 100644
iotdb-client/session/src/test/java/org/apache/iotdb/session/util/SessionUtilsTest.java
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/model/{ShowTrailPlan.java
=> GetModelInfoPlan.java} (65%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/model/{ShowTrailPlan.java
=> ShowTrialPlan.java} (70%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/{auth/PermissionInfoResp.java
=> model/GetModelInfoResp.java} (56%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/{
=> model}/ModelTableResp.java (97%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/{TrailTableResp.java
=> model/TrialTableResp.java} (57%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeTaskCoordinatorLock.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/AuthOperationProcedure.java
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/{model/CreateModelState.java
=> auth/AuthOperationProcedureState.java} (80%)
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/sync/AuthOperationProcedureTest.java
rename iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/ratis/{
=> utils}/UtilsTest.java (63%)
create mode 100644
iotdb-core/datanode/src/assembly/resources/tools/tsfile/check-overlap-sequence-files-and-repair.bat
copy iotdb-connector/grafana-plugin/backend-compile.sh =>
iotdb-core/datanode/src/assembly/resources/tools/tsfile/check-overlap-sequence-files-and-repair.sh
(51%)
mode change 100755 => 100644
create mode 100644
iotdb-core/datanode/src/assembly/resources/tools/tsfile/overlap-statistic-tool.bat
copy iotdb-connector/grafana-plugin/backend-compile.sh =>
iotdb-core/datanode/src/assembly/resources/tools/tsfile/overlap-statistic-tool.sh
(51%)
mode change 100755 => 100644
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/auth/AuthorizerManager.java
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{ =>
runtime}/IntoProcessException.java (95%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{WriteLockFailedException.java
=> runtime/ModelInferenceProcessException.java} (82%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{ =>
runtime}/WriteLockFailedException.java (95%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/airgap/{AirGapOneByteResponse.java
=> AirGapELanguageConstant.java} (66%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaConnector.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaKeyStoreLoader.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaServerBuilder.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/{WebsocketConnector.java
=> WebSocketConnector.java} (69%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/connection/EnrichedDeque.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/{handler/AuthorizationHandler.java
=> impl/PingApiServiceImpl.java} (53%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/last/LastQueryTransformOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/ml/ForecastOperator.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{pipe/connector/payload/airgap/AirGapOneByteResponse.java
=> queryengine/plan/analyze/IModelFetcher.java} (75%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ModelFetcher.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/model/{ShowTrailsTask.java
=> ShowTrialsTask.java} (94%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/RemoveRootPrefixVisitor.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/last/{LastQueryCollectNode.java
=> LastQueryTransformNode.java} (52%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/ml/ForecastNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/parameter/model/ForecastModelInferenceDescriptor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/parameter/model/ModelInferenceDescriptor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/AuthorityInformationStatement.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/{ShowTrailsStatement.java
=> ShowTrialsStatement.java} (91%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{
=> pipe}/CreatePipePluginStatement.java (77%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{
=> pipe}/DropPipePluginStatement.java (74%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{
=> pipe}/ShowPipePluginsStatement.java (69%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/file/CompactionFileMetrics.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/file/ModsFileMetrics.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/file/SystemRelatedFileMetrics.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/file/TsFileMetrics.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/file/WalFileMetrics.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{selector/IInnerUnseqSpaceSelector.java
=> execute/exception/FileCannotTransitToCompactingException.java} (53%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{selector/IInnerUnseqSpaceSelector.java
=> execute/task/CompactionTaskType.java} (72%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{selector/IInnerUnseqSpaceSelector.java
=> tool/ITimeRange.java} (69%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{selector/IInnerUnseqSpaceSelector.java
=> tool/Interval.java} (64%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/ListTimeRangeImpl.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/OverlapStatistic.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/OverlapStatisticTool.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/PrintUtil.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{selector/IInnerUnseqSpaceSelector.java
=> tool/SequenceFileSubTaskThreadExecutor.java} (61%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/SequenceFileTaskSummary.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/SingleSequenceFileTask.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/TimePartitionProcessTask.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/TimePartitionProcessWorker.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/TsFileStatisticReader.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tool/UnseqSpaceStatistics.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/validate/TsFileOverlapValidationAndRepairTool.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/TimePartitionUtils.java
rename
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{MemoryControlTest.java
=> CompactionWorkerTest.java} (76%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tools/ListTimeRangeImplTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/tools/UnseqSpaceStatisticsTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionUpdateFileCountTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/tools/TsFileOverlapValidationAndRepairToolTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/TimestampPrecisionUtilsTest.java
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/algorithm/factory.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/algorithm/hyperparameter.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/algorithm/metric.py
copy {iotdb-client/client-py/iotdb =>
iotdb-core/mlnode/iotdb/mlnode/algorithm/models/forecast}/__init__.py (100%)
create mode 100644
iotdb-core/mlnode/iotdb/mlnode/algorithm/models/forecast/dlinear.py
create mode 100644
iotdb-core/mlnode/iotdb/mlnode/algorithm/models/forecast/nbeats.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/algorithm/validator.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/dataset/dataset.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/dataset/factory.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/dataset/source.py
copy {iotdb-client/client-py/iotdb =>
iotdb-core/mlnode/iotdb/mlnode/dataset/utils}/__init__.py (100%)
create mode 100644
iotdb-core/mlnode/iotdb/mlnode/dataset/utils/time_features.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/parser.py
copy {iotdb-client/client-py/iotdb =>
iotdb-core/mlnode/iotdb/mlnode/process}/__init__.py (100%)
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/process/manager.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/process/task.py
create mode 100644 iotdb-core/mlnode/iotdb/mlnode/process/trial.py
create mode 100644 iotdb-core/mlnode/test/test_create_forecast_model.py
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/auth/entity/PriPrivilegeType.java
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/protocol/client
=>
node-commons/src/main/java/org/apache/iotdb/commons/client/mlnode}/MLNodeClient.java
(50%)
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/{auth/role/LocalFileRoleManager.java
=> client/mlnode/MLNodeClientManager.java} (54%)
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/airgap/AirGapOneByteResponse.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/client/mlnode/MLNodeInfo.java}
(70%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ExceptionalCountDownLatch.java
copy
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/env/MultiClusterEnv.java
=>
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/IllegalPrivilegeException.java
(53%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/ForecastModeInformation.java
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/{TrailInformation.java
=> TrialInformation.java} (78%)
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/auth/IAuthorCache.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/OpcUaConnector.java}
(64%)
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/ShowClusterStatement.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/ModelInferenceFunction.java}
(53%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/TimePartitionUtils.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/utils/AuthUtilsTest.java