This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch iotdb-3349
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 4b055888b6 Merge branch 'master' of github.com:apache/iotdb into
iotdb-3349
add 39298c609f [IOTDB-3459] Make sure SignalWALEntry be pushed to the
queue successfully in close() (#6241)
add 546f71dae8 [IOTDB-3458] Fix incorrect error handling strategy of some
periodic services (#6240)
add e80b219032 Make CI stable (#6243)
add 38f3332736 skip RegionReplicaSet in serialization of Fragment Instance
(#6217)
add 7b07fd9cba [IOTDB-3413] Fix the datatype consistency check of group by
level (#6208)
add 74b7835c8a [IOTDB-3035] Modify keywords doc: remove
encoding/compression/datatype (#6238)
add a3a0b23916 [IOTDB-3439] Move Setting up RPC Service to the last step
of starting DataNode 2 (#6232)
add abb242a54b fix the issue that AutoCreateTimeSeries throws NPE (#6249)
add ae5f78646c [IOTDB-3424] avoid run duplicated IotDB server/node (#6200)
add e3fe470a0f [IOTDB-3460] Python API: Add support for DBAPI (#6246)
add 3247f48cd8 [IOTDB-3447] add some schema template function in python
client (#6223)
add c05ac0ff0b [IOTDB-3099] Flush in new cluster (#6167)
add 51acf53822 Support LocalSinkHandle and LocalSourceHandle if two FI in
the same DataNode (#6193)
add 149ededde9 fix test (#6251)
add a5aed992fa Abandon set ttl, schema replication factor, data
replication factor, time partition interval to specific storage group (#6252)
add f6943d9dfe Support flush in new standalone IoTDB (#6254)
add 1e31ab278d [IOTDB-3445][IOTDB-3446] Fixed empty dirs are not deleted
after data … (#6242)
add 5f9d274930 Fix group by level node serialize bug (#6258)
add 0eba12bfcf Rename deleteDirectoryAndParent to
deleteDirectoryAndEmptyParent (#6262)
add 2242a4033e [IOTDB-3331] Fix create three level timeseries. (#6247)
add 9e749b8ee1 [IOTDB-3472] Fix OOM in New Standalone mode (#6263)
add c742abeff6 [IOTDB-3390] Serialize ConfigNode expansion (#6256)
add a9060a1d3e [IOTDB-3440] Add description of compatibility between
0.13.x and 0.12.x / master and 0.13.x (#6234)
add 3e0a1281fb [IOTDB-5879]Override hashCode of AuthorReq (#6257)
add 3c78969fea Revert "[IOTDB-3390] Serialize ConfigNode expansion
(#6256)" (#6266)
add 9da5ad5281 [IOTDB-3463] IT framework supports read and compare from
multi data nodes (#6271)
add a93728770f IOTDB-3481 Optimize Log Print (#6273)
add c4b22f26ac [IOTDB-3477] Send two phase message to ConfigNode when
starting DataNode (#6269)
add babb62a355 [IOTDB-3416] Abstract interface of ConfigTask Execution for
standalone IoTDB (#6260)
add d7cf590774 [IOTDB-3384] fix run length tsblock serde (#6270)
add 16314af65a Add data Deletion IT and Insert IT for aligned time series
(#6259)
add 1871e60f39 [IOTDB-3476] remove error log when update cache
add 47ad89c8da Fix the issue that query is not removed from
QueryExecutionMap (#6278)
add b3355c58b3 [IOTDB-3485] Insert with wrong type didn't return error
massage (#6277)
add d976dcf530 [IOTDB-3434] Implement the Built-in Functions of String
(#6250)
add 73b4253ab9 fix the bug that the judgement of hasResultSet is skipped
(#6284)
add 3d4061ad69 [IOTDB-3473][metrics] Prometheus reporter will lose data in
some conditions (#6265)
add 914cc9a354 [IOTDB-3401] Fix some operators in filter condition query
are currently not returning BOOLEAN (#6169)
add f29b0f7609 [IOTDB-3486] Support deleteStorageGroup for new standalone
IoTDB (#6280)
add 732fa7716e [IOTDB-3489] Add test name to log folder in cluster test
(#6279)
add e2bb2ddc57 [IOTDB-3490] Eliminate LocalConfigNode Usage in New Cluster
(#6281)
add 2c8ff673cc [IOTDB-3494] Fix TypeError in python session (#6292)
add eafa32263c [IOTDB-3371] Fix bug when using alias in SELECT clause
(#6139)
add 34238dc682 grafana plugin doc update (#6184)
add 79f46915b0 [IOTDB-3285] Fix IndexOutOfBoundsException when creating
aligned timeseries with session API
add 20c679877d Fix the issue that sometimes the schema partition cannot be
calculated correctly (#6276)
add 6b7a978471 Optimize log for mpp process (#6286)
add 360e356cb3 fix the issue related to LocalSinkHandle/LocalSourceHandle
(#6296)
add 3ab79349a5 [IOTDB-3495] Print detailed error message when insert wrong
datatype (#6288)
add 0422d48006 [IOTDB-3470] [IOTDB-3471] Add some semantic checks for
InsertStatement (#6298)
add d417b3d6d2 [IOTDB-3505] The region dirs are not deleted when the
storage group is deleted in MultiLeaderConsensus (#6297)
add 149d88e7bf Improve auto create schema (#6295)
add 473070e9c6 [IOTDB-3182] Judge DataNode status through heartbeat(Simple
version) (#6285)
add 1147668b15 [IOTDB-3500] Fix delete storage group failure in new
standable IoTDB (#6302)
add 99279e0352 [IOTDB-3491] Assign an unique id to each ConfigNode (#6287)
add 9562161613 [IOTDB-3433] add metric for cluster. (#6291)
add 3b785c80ca [IOTDB-3449] Fix case sensitive bug of aggregation function
name (#6253)
add 18a514c384 [IOTDB-3456] Optimize PathPattarnTree for improving write
performance (#6294)
add 0ae9985eb2 [IOTDB-3436] Add IT for aggregation, groupby and align by
device query in MPP (#6207)
add a438aaeaaa Change meaning of Flush to Flush on Cluster (#6314)
add ed439a4c4a rest java example (#6274)
add a350004421 rest services add clientAuth (#4965)
add a920737417 [IOTDB-3515] load empty TsFile error message (#6307)
add 65413a28e7 [IOTDB-3323][IOTDB-3506] Support MQTT for MPP framework
(#6311)
add 2313d99c36 [IOTDB-3482] Add IT for UDF management in new Cluster
(#6290)
add 54d0720188 uncomment the data_block_manager_port and change default
data region to StandAlone Consensus (#6317)
add cba438a413 Print sql and corresponding QueryId (#6319)
add 462c0c2c8c [IOTDB-3438] Fix empty WAL file (#6312)
add aabba8b548 [IOTDB-3505] Fix NPE when regionCleaner deletes schema
regions after restart. (#6316)
add dfb538d1aa [IOTDB-3516] Add trigger snapshot implementation for
RatisConsensus (#6305)
add a0031aece9 Consensus CI test fix transferLeader assert (#6264)
add ed68cb5d9b Fix the issue that the QueryExecution may not be released
(#6318)
add 93ef537af0 fixed (#6320)
add 1840cd1a78 [IOTDB-3344] Fix dataRegion snapshot may meet file not
found due to compaction (#6303)
add a7466e551a [IOTDB-3466] Python client add support for SQLAlchemy
Dialect (#6255)
add a352d93492 [IOTDB-3299] Migrate udf api to a seperate module (#6268)
add e269bb7a83 Accelerate New Cluster IT (#6326)
add 1309eef2b1 [IOTDB-3388] Let MQTT Service could parse JSON array of
existed format (#6154)
add fbf8144854 Merge remote-tracking branch 'origin/master' into iotdb-3349
add 61237df065 fix some bug
add 77563a6273 [IOTDB-3511] Show Region tool (#6315)
add e34850cacc [IOTDB-3189] Fix compaction is not well-distributed across
sgs (#6324)
add de0b507523 [IOTDB-2179] New IT framework supports Windows platform
(#6313)
add 98b65a1ba4 Fix Dead Lock Bug (#6331)
add 05a849184e [IOTDB-3365] Add more log name in query processing and Fix
NPE while fetchFragmentInstanceState (#6332)
add 6702808c25 [IOTDB-3414] [mpp] fix schema query limit offset bug (#6179)
add ed20fccc2b [IOTDB-3392] File doesn't exist when move tsfile when
virtual_storage_group_num > 1 (#6310)
add 1fb7229c2d Fix DeadLock bug (#6334)
add f1df2b9909 Merge remote-tracking branch 'origin/master' into iotdb-3349
add e2c5381ab3 merge master
No new revisions were added by this update.
Summary of changes:
.github/workflows/cluster-it.yml | 31 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 4 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 9 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 12 +
client-py/README.md | 209 +-
client-py/SessionExample.py | 44 +-
client-py/iotdb/Session.py | 226 +-
client-py/iotdb/dbapi/Connection.py | 91 +
client-py/iotdb/dbapi/Cursor.py | 288 ++
.../{tsfile/utils/Pair.py => dbapi/Exceptions.py} | 47 +-
.../{requirements.txt => iotdb/dbapi/__init__.py} | 13 +-
client-py/iotdb/{ => dbapi/tests}/__init__.py | 0
client-py/iotdb/dbapi/tests/test_connection.py | 57 +
client-py/iotdb/dbapi/tests/test_cursor.py | 123 +
client-py/iotdb/sqlalchemy/IoTDBDialect.py | 136 +
.../IoTDBIdentifierPreparer.py} | 13 +-
client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py | 243 ++
.../IoTDBTypeCompiler.py} | 39 +-
client-py/iotdb/{ => sqlalchemy}/__init__.py | 0
client-py/iotdb/{ => sqlalchemy/tests}/__init__.py | 0
client-py/iotdb/sqlalchemy/tests/test_dialect.py | 92 +
client-py/iotdb/template/Template.py | 5 +-
client-py/iotdb/template/TemplateNode.py | 3 +-
.../Pair.py => template/TemplateQueryType.py} | 25 +-
client-py/iotdb/tsfile/utils/Pair.py | 4 +-
client-py/requirements.txt | 5 +-
client-py/setup.py | 7 +
client-py/tests/test_template.py | 130 +-
.../src/assembly/resources/conf/confignode-env.bat | 8 +-
.../resources/conf/iotdb-confignode.properties | 2 +-
confignode/src/assembly/resources/conf/logback.xml | 13 +-
.../client/ConfigNodeClientPoolFactory.java | 4 +-
.../confignode/client/SyncDataNodeClientPool.java | 46 +-
.../client/handlers/HeartbeatHandler.java | 1 -
.../{ConfigNodeConf.java => ConfigNodeConfig.java} | 14 +-
.../confignode/conf/ConfigNodeDescriptor.java | 8 +-
.../confignode/conf/ConfigNodeStartupCheck.java | 4 +-
.../consensus/request/ConfigRequest.java | 4 +
.../consensus/request/ConfigRequestType.java | 3 +-
.../consensus/request/auth/AuthorReq.java | 6 +
.../request/read/GetRegionLocationsReq.java | 62 +
.../consensus/response/RegionLocationsResp.java | 35 +-
.../iotdb/confignode/manager/ConfigManager.java | 149 +-
.../iotdb/confignode/manager/ConsensusManager.java | 8 +-
.../apache/iotdb/confignode/manager/Manager.java | 14 +-
.../iotdb/confignode/manager/NodeManager.java | 8 +-
.../iotdb/confignode/manager/PartitionManager.java | 13 +-
.../confignode/manager/PermissionManager.java | 36 +-
.../iotdb/confignode/manager/ProcedureManager.java | 14 +-
.../iotdb/confignode/manager/load/LoadManager.java | 83 +-
.../manager/load/heartbeat/HeartbeatCache.java | 74 +-
.../manager/load/heartbeat/HeartbeatPackage.java | 1 +
.../manager/load/heartbeat/HeartbeatWindow.java | 51 -
.../load/heartbeat/IHeartbeatStatistic.java | 19 +-
.../iotdb/confignode/persistence/NodeInfo.java | 74 +-
.../iotdb/confignode/persistence/UDFInfo.java | 4 +-
.../executor/ConfigRequestExecutor.java | 3 +
.../persistence/partition/PartitionInfo.java | 231 +-
.../partition/StorageGroupPartitionTable.java | 139 +-
.../iotdb/confignode/service/ConfigNode.java | 11 +-
.../service/thrift/ConfigNodeRPCService.java | 4 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 55 +-
.../consensus/request/ConfigRequestSerDeTest.java | 13 +-
.../iotdb/confignode/persistence/NodeInfoTest.java | 4 +-
.../confignode/persistence/PartitionInfoTest.java | 72 +-
.../thrift/ConfigNodeRPCServiceProcessorTest.java | 33 +-
.../multileader/MultiLeaderConsensus.java | 10 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 23 +-
.../consensus/standalone/StandAloneConsensus.java | 10 +-
.../consensus/standalone/StandAloneServerImpl.java | 2 +
.../{standalone => }/EmptyStateMachine.java | 3 +-
.../{standalone => multileader}/RecoveryTest.java | 16 +-
.../iotdb/consensus/ratis/RatisConsensusTest.java | 120 +-
.../iotdb/consensus/standalone/RecoveryTest.java | 1 +
.../standalone/StandAloneConsensusTest.java | 1 +
docs/Download/README.md | 20 +-
docs/UserGuide/API/Programming-MQTT.md | 7 +-
.../UserGuide/API/Programming-Python-Native-API.md | 209 +-
.../Ecosystem Integration/Grafana Plugin.md | 21 +-
.../Maintenance-Tools/Maintenance-Command.md | 67 +-
docs/UserGuide/Maintenance-Tools/Metric-Tool.md | 32 +-
docs/UserGuide/Reference/Keywords.md | 24 -
docs/UserGuide/Reference/Syntax-Conventions.md | 22 +-
docs/UserGuide/UDF-Library/String-Processing.md | 656 +++-
docs/zh/Download/README.md | 21 +-
docs/zh/UserGuide/API/Programming-MQTT.md | 7 +-
.../UserGuide/API/Programming-Python-Native-API.md | 205 +-
.../Ecosystem Integration/Grafana Plugin.md | 18 +-
.../Maintenance-Tools/Maintenance-Command.md | 63 +
docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md | 32 +-
docs/zh/UserGuide/Reference/Keywords.md | 24 -
docs/zh/UserGuide/Reference/Syntax-Conventions.md | 27 +-
docs/zh/UserGuide/UDF-Library/String-Processing.md | 652 +++-
.../java/org/apache/iotdb/mqtt/MQTTClient.java | 7 +
{metrics => example/rest-java-example}/pom.xml | 37 +-
.../main/java/org/apache/iotdb/HttpExample.java | 141 +
.../main/java/org/apache/iotdb/HttpsExample.java | 144 +
.../src/main/java/org/apache/iotdb/SSLClient.java | 83 +
.../java/org/apache/iotdb/udf/UDTFExample.java | 22 +-
...Apache IoTDB ConfigNode Dashboard v0.14.0.json} | 802 ++--
.../Apache IoTDB DataNode Dashboard v0.14.0.json} | 107 +-
.../Apache IoTDB Dashboard v0.13.1.json | 0
.../Apache IoTDB Dashboard v0.14.0.json | 0
integration-test/README.md | 27 +-
integration-test/import-control.xml | 23 +-
.../iotdb/db/query/udf/example/Accumulator.java | 28 +-
.../apache/iotdb/db/query/udf/example/Adder.java | 26 +-
.../apache/iotdb/db/query/udf/example/Counter.java | 22 +-
.../org/apache/iotdb/db/query/udf/example/Max.java | 22 +-
.../iotdb/db/query/udf/example/Multiplier.java | 22 +-
.../SlidingSizeWindowConstructorTester0.java | 16 +-
.../SlidingSizeWindowConstructorTester1.java | 22 +-
.../SlidingTimeWindowConstructionTester.java | 22 +-
.../db/query/udf/example/TerminateTester.java | 18 +-
.../iotdb/db/query/udf/example/ValidateTester.java | 20 +-
.../iotdb/db/query/udf/example/WindowStartEnd.java | 18 +-
.../java/org/apache/iotdb/it/env/Cluster1Env.java | 4 +-
.../org/apache/iotdb/it/env/ClusterEnvBase.java | 248 +-
.../org/apache/iotdb/it/env/ClusterEnvConfig.java | 11 +
.../org/apache/iotdb/it/env/ClusterNodeBase.java | 188 +-
.../java/org/apache/iotdb/it/env/ConfigNode.java | 151 +-
.../java/org/apache/iotdb/it/env/DataNode.java | 132 +-
.../java/org/apache/iotdb/it/env/EnvFactory.java | 2 +
.../env/{Cluster1Env.java => IoTDBTestRunner.java} | 24 +-
.../org/apache/iotdb/it/env/RemoteServerEnv.java | 4 +
.../org/apache/iotdb/itbase/env/BaseConfig.java | 16 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 2 +
.../itbase/runtime/ClusterResultSetMetaData.java | 239 ++
.../itbase/runtime/ClusterTestConnection.java | 333 ++
.../iotdb/itbase/runtime/ClusterTestResultSet.java | 1178 ++++++
.../iotdb/itbase/runtime/ClusterTestStatement.java | 319 ++
.../itbase/runtime/InconsistentDataException.java | 10 +-
.../iotdb/itbase/runtime/NodeConnection.java | 85 +
.../itbase/runtime/ParallelRequestDelegate.java | 60 +
.../iotdb/itbase/runtime/RequestDelegate.java | 86 +
.../iotdb/itbase/runtime/RequestThreadPool.java | 44 +-
.../itbase/runtime/SerialRequestDelegate.java | 40 +-
.../org/apache/iotdb/db/it/IoTDBExampleIT.java | 3 +
.../iotdb/db/it/aligned/AlignedWriteUtil.java | 8 +-
...regationWithoutValueFilterWithDeletion2IT.java} | 29 +-
...ggregationWithoutValueFilterWithDeletionIT.java | 180 +-
.../db/it/aligned/IoTDBAlignedSeriesQuery2IT.java | 3 +
.../db/it/aligned/IoTDBAlignedSeriesQuery3IT.java | 3 +
.../db/it/aligned/IoTDBAlignedSeriesQueryIT.java | 4010 +++++++++++++++++---
...upByQueryWithoutValueFilterWithDeletion2IT.java | 45 +-
...oupByQueryWithoutValueFilterWithDeletionIT.java | 263 +-
.../db/it/aligned/IoTDBInsertAlignedValues2IT.java | 120 +
.../db/it/aligned/IoTDBInsertAlignedValues3IT.java | 121 +
.../db/it/aligned/IoTDBInsertAlignedValues4IT.java | 78 +
.../db/it/aligned/IoTDBInsertAlignedValuesIT.java | 294 ++
...2IT.java => IoTDBLastQueryWithDeletion2IT.java} | 25 +-
...heIT.java => IoTDBLastQueryWithDeletionIT.java} | 275 +-
.../aligned/IoTDBLastQueryWithoutLastCache2IT.java | 3 +
.../aligned/IoTDBLastQueryWithoutLastCacheIT.java | 19 +-
...BLastQueryWithoutLastCacheWithDeletion2IT.java} | 23 +-
...DBLastQueryWithoutLastCacheWithDeletionIT.java} | 30 +-
...RawQueryWithoutValueFilterWithDeletion2IT.java} | 28 +-
...DBRawQueryWithoutValueFilterWithDeletionIT.java | 407 +-
.../org/apache/iotdb/db/it/env/StandaloneEnv.java | 8 +-
.../iotdb/db/it/env/StandaloneEnvConfig.java | 16 +
.../db/it/udf/BuiltinAggregationFunctionEnum.java | 58 +
.../BuiltinTimeSeriesGeneratingFunctionEnum.java | 87 +
.../iotdb/db/it/udf/IoTDBUDFManagementIT.java | 339 ++
.../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java | 1233 ++++++
integration/checkstyle.xml | 2 +-
.../iotdb/db/query/udf/example/Accumulator.java | 28 +-
.../apache/iotdb/db/query/udf/example/Adder.java | 26 +-
.../apache/iotdb/db/query/udf/example/Counter.java | 22 +-
.../org/apache/iotdb/db/query/udf/example/Max.java | 22 +-
.../iotdb/db/query/udf/example/Multiplier.java | 22 +-
.../SlidingSizeWindowConstructorTester0.java | 16 +-
.../SlidingSizeWindowConstructorTester1.java | 22 +-
.../SlidingTimeWindowConstructionTester.java | 22 +-
.../db/query/udf/example/TerminateTester.java | 18 +-
.../iotdb/db/query/udf/example/ValidateTester.java | 20 +-
.../iotdb/db/query/udf/example/WindowStartEnd.java | 18 +-
.../db/integration/IoTDBLoadExternalTsfileIT.java | 8 +-
.../IoTDBLoadExternalTsfileWithVirtualSGIT.java | 138 +
.../iotdb/db/integration/IoTDBNestedQueryIT.java | 14 +-
.../iotdb/db/integration/IoTDBSelectIntoIT.java | 5 +-
.../IoTDBSyntaxConventionIdentifierIT.java | 5 +
.../iotdb/db/integration/IoTDBUDFManagementIT.java | 398 --
.../IoTDBAggregationWithoutValueFilter2IT.java | 65 -
.../IoTDBAggregationWithoutValueFilterIT.java | 456 ---
...gregationWithoutValueFilterWithDeletion2IT.java | 82 -
.../integration/aligned/IoTDBAlignByDevice2IT.java | 67 -
.../integration/aligned/IoTDBAlignByDeviceIT.java | 1623 --------
.../IoTDBGroupByQueryWithoutValueFilter2IT.java | 65 -
.../IoTDBGroupByQueryWithoutValueFilterIT.java | 1128 ------
.../aligned/IoTDBInsertAlignedValuesIT.java | 391 --
.../aligned/IoTDBLastQueryWithDeletion2IT.java | 80 -
.../aligned/IoTDBLastQueryWithDeletionIT.java | 379 --
...DBLastQueryWithoutLastCacheWithDeletion2IT.java | 85 -
...TDBLastQueryWithoutLastCacheWithDeletionIT.java | 383 --
...BRawQueryWithoutValueFilterWithDeletion2IT.java | 83 -
.../session/IoTDBSessionDisableMemControlIT.java | 16 +-
.../apache/iotdb/session/IoTDBSessionSimpleIT.java | 8 +-
.../iotdb/session/IoTDBSessionVectorInsertIT.java | 8 +-
.../org/apache/iotdb/library/anomaly/UDTFIQR.java | 23 +-
.../apache/iotdb/library/anomaly/UDTFKSigma.java | 21 +-
.../org/apache/iotdb/library/anomaly/UDTFLOF.java | 23 +-
.../iotdb/library/anomaly/UDTFMissDetect.java | 21 +-
.../apache/iotdb/library/anomaly/UDTFRange.java | 21 +-
.../iotdb/library/anomaly/UDTFTwoSidedFilter.java | 21 +-
.../iotdb/library/anomaly/util/MissDetector.java | 4 +-
.../iotdb/library/anomaly/util/WindowDetect.java | 4 +-
.../org/apache/iotdb/library/dmatch/UDAFCov.java | 26 +-
.../org/apache/iotdb/library/dmatch/UDAFDtw.java | 26 +-
.../apache/iotdb/library/dmatch/UDAFPearson.java | 26 +-
.../apache/iotdb/library/dmatch/UDTFPtnSym.java | 23 +-
.../org/apache/iotdb/library/dmatch/UDTFXCorr.java | 24 +-
.../iotdb/library/dprofile/UDAFIntegral.java | 20 +-
.../iotdb/library/dprofile/UDAFIntegralAvg.java | 23 +-
.../org/apache/iotdb/library/dprofile/UDAFMad.java | 28 +-
.../apache/iotdb/library/dprofile/UDAFMedian.java | 28 +-
.../apache/iotdb/library/dprofile/UDAFMode.java | 17 +-
.../iotdb/library/dprofile/UDAFPercentile.java | 25 +-
.../apache/iotdb/library/dprofile/UDAFPeriod.java | 25 +-
.../apache/iotdb/library/dprofile/UDAFSkew.java | 23 +-
.../apache/iotdb/library/dprofile/UDAFSpread.java | 25 +-
.../apache/iotdb/library/dprofile/UDAFStddev.java | 23 +-
.../org/apache/iotdb/library/dprofile/UDTFACF.java | 23 +-
.../iotdb/library/dprofile/UDTFDistinct.java | 26 +-
.../iotdb/library/dprofile/UDTFHistogram.java | 23 +-
.../apache/iotdb/library/dprofile/UDTFMinMax.java | 23 +-
.../apache/iotdb/library/dprofile/UDTFMvAvg.java | 25 +-
.../apache/iotdb/library/dprofile/UDTFPACF.java | 23 +-
.../org/apache/iotdb/library/dprofile/UDTFQLB.java | 23 +-
.../iotdb/library/dprofile/UDTFResample.java | 23 +-
.../apache/iotdb/library/dprofile/UDTFSample.java | 23 +-
.../apache/iotdb/library/dprofile/UDTFSegment.java | 23 +-
.../apache/iotdb/library/dprofile/UDTFSpline.java | 23 +-
.../apache/iotdb/library/dprofile/UDTFZScore.java | 23 +-
.../dprofile/util/ExactOrderStatistics.java | 41 +-
.../iotdb/library/dquality/UDTFCompleteness.java | 18 +-
.../iotdb/library/dquality/UDTFConsistency.java | 18 +-
.../iotdb/library/dquality/UDTFTimeliness.java | 18 +-
.../iotdb/library/dquality/UDTFValidity.java | 18 +-
.../library/dquality/util/TimeSeriesQuality.java | 4 +-
.../iotdb/library/drepair/UDTFTimestampRepair.java | 19 +-
.../iotdb/library/drepair/UDTFValueFill.java | 19 +-
.../iotdb/library/drepair/UDTFValueRepair.java | 19 +-
.../apache/iotdb/library/drepair/util/ARFill.java | 4 +-
.../iotdb/library/drepair/util/LikelihoodFill.java | 2 +-
.../iotdb/library/drepair/util/LinearFill.java | 2 +-
.../iotdb/library/drepair/util/LsGreedy.java | 2 +-
.../apache/iotdb/library/drepair/util/MAFill.java | 2 +-
.../iotdb/library/drepair/util/MeanFill.java | 2 +-
.../iotdb/library/drepair/util/PreviousFill.java | 2 +-
.../apache/iotdb/library/drepair/util/Screen.java | 2 +-
.../iotdb/library/drepair/util/ScreenFill.java | 4 +-
.../library/drepair/util/TimestampRepair.java | 4 +-
.../iotdb/library/drepair/util/ValueFill.java | 6 +-
.../iotdb/library/drepair/util/ValueRepair.java | 4 +-
.../apache/iotdb/library/frequency/UDTFConv.java | 26 +-
.../apache/iotdb/library/frequency/UDTFDWT.java | 23 +-
.../apache/iotdb/library/frequency/UDTFDeconv.java | 26 +-
.../apache/iotdb/library/frequency/UDTFFFT.java | 23 +-
.../iotdb/library/frequency/UDTFHighPass.java | 23 +-
.../apache/iotdb/library/frequency/UDTFIDWT.java | 23 +-
.../apache/iotdb/library/frequency/UDTFIFFT.java | 23 +-
.../iotdb/library/frequency/UDTFLowPass.java | 23 +-
.../iotdb/library/frequency/util/FFTUtil.java | 2 +-
.../library/series/UDTFConsecutiveSequences.java | 20 +-
.../library/series/UDTFConsecutiveWindows.java | 20 +-
.../iotdb/library/series/util/ConsecutiveUtil.java | 4 +-
.../iotdb/library/string/UDTFRegexMatch.java | 22 +-
.../iotdb/library/string/UDTFRegexReplace.java | 22 +-
.../iotdb/library/string/UDTFRegexSplit.java | 22 +-
.../iotdb/library/string/UDTFStrReplace.java | 22 +-
.../iotdb/library/util/LinearRegression.java | 2 +-
.../java/org/apache/iotdb/library/util/Util.java | 4 +-
.../reporter/MicrometerPrometheusReporter.java | 1 +
.../micrometer/MicrometerMetricManagerTest.java | 12 +
metrics/pom.xml | 41 +
node-commons/pom.xml | 5 +
.../UDFException.java => cluster/NodeStatus.java} | 18 +-
.../RegionStatus.java} | 17 +-
.../iotdb/commons/partition/DataPartition.java | 3 +-
.../iotdb/commons/partition/SchemaPartition.java | 3 +-
.../BuiltinTimeSeriesGeneratingFunction.java | 21 +
.../commons/udf/builtin/String/UDTFConcat.java | 74 +
.../commons/udf/builtin/String/UDTFEndsWith.java | 51 +
.../commons/udf/builtin/String/UDTFLower.java | 48 +
.../commons/udf/builtin/String/UDTFStartsWith.java | 50 +
.../commons/udf/builtin/String/UDTFStrCompare.java | 55 +
.../commons/udf/builtin/String/UDTFStrLength.java | 48 +
.../commons/udf/builtin/String/UDTFStrLocate.java | 60 +
.../commons/udf/builtin/String/UDTFSubstr.java | 70 +
.../iotdb/commons/udf/builtin/String/UDTFTrim.java | 48 +
.../commons/udf/builtin/String/UDTFUpper.java | 48 +
.../apache/iotdb/commons/udf/builtin/UDTFAbs.java | 28 +-
.../iotdb/commons/udf/builtin/UDTFBottomK.java | 17 +-
.../apache/iotdb/commons/udf/builtin/UDTFCast.java | 28 +-
.../commons/udf/builtin/UDTFCommonDerivative.java | 16 +-
.../udf/builtin/UDTFCommonValueDifference.java | 16 +-
.../iotdb/commons/udf/builtin/UDTFConst.java | 24 +-
.../iotdb/commons/udf/builtin/UDTFConstE.java | 18 +-
.../iotdb/commons/udf/builtin/UDTFConstPi.java | 18 +-
.../iotdb/commons/udf/builtin/UDTFContains.java | 24 +-
.../udf/builtin/UDTFContinuouslySatisfy.java | 47 +-
.../iotdb/commons/udf/builtin/UDTFDerivative.java | 21 +-
.../udf/builtin/UDTFEqualSizeBucketAggSample.java | 29 +-
.../udf/builtin/UDTFEqualSizeBucketM4Sample.java | 28 +-
.../builtin/UDTFEqualSizeBucketOutlierSample.java | 32 +-
.../builtin/UDTFEqualSizeBucketRandomSample.java | 26 +-
.../udf/builtin/UDTFEqualSizeBucketSample.java | 14 +-
.../iotdb/commons/udf/builtin/UDTFInRange.java | 36 +-
.../apache/iotdb/commons/udf/builtin/UDTFJexl.java | 64 +-
.../iotdb/commons/udf/builtin/UDTFMatches.java | 24 +-
.../apache/iotdb/commons/udf/builtin/UDTFMath.java | 36 +-
.../udf/builtin/UDTFNonNegativeDerivative.java | 16 +-
.../builtin/UDTFNonNegativeValueDifference.java | 16 +-
.../iotdb/commons/udf/builtin/UDTFOnOff.java | 35 +-
.../iotdb/commons/udf/builtin/UDTFSelectK.java | 58 +-
.../commons/udf/builtin/UDTFTimeDifference.java | 18 +-
.../apache/iotdb/commons/udf/builtin/UDTFTopK.java | 17 +-
.../commons/udf/builtin/UDTFValueDifference.java | 19 +-
.../iotdb/commons/udf/builtin/UDTFValueTrend.java | 24 +-
.../udf/service/UDFRegistrationInformation.java | 2 +-
.../udf/service/UDFRegistrationService.java | 4 +-
.../commons/udf/utils/UDFBinaryTransformer.java | 29 +-
.../commons/udf/utils/UDFDataTypeTransformer.java | 77 +
.../org/apache/iotdb/commons/utils/AuthUtils.java | 22 +
.../org/apache/iotdb/commons/utils/FileUtils.java | 14 +-
.../apache/iotdb/commons/utils/NodeUrlUtils.java | 6 +-
.../org/apache/iotdb/commons/utils/PathUtils.java | 4 +
.../iotdb/commons/client/ClientManagerTest.java | 29 +-
.../iotdb/commons/utils/NodeUrlUtilsTest.java | 8 +-
.../utils/ThriftConfigNodeSerDeUtilsTest.java | 3 +-
pom.xml | 1 +
.../resources/conf/iotdb-engine.properties | 2 +-
server/src/assembly/resources/conf/iotdb-env.bat | 8 +-
.../assembly/resources/conf/iotdb-rest.properties | 3 +
server/src/assembly/resources/conf/logback.xml | 13 +-
.../src/assembly/resources/sbin/start-datanode.sh | 63 +
.../assembly/resources/sbin/start-new-server.sh | 63 +
server/src/assembly/resources/sbin/start-server.sh | 63 +
.../apache/iotdb/db/auth/AuthorizerManager.java | 18 +-
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 51 +-
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 9 +-
.../iotdb/db/auth/StandaloneAuthorityFetcher.java | 20 +-
.../apache/iotdb/db/client/ConfigNodeClient.java | 62 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 4 +
.../iotdb/db/conf/rest/IoTDBRestServiceConfig.java | 11 +
.../db/conf/rest/IoTDBRestServiceDescriptor.java | 3 +
.../org/apache/iotdb/db/engine/StorageEngine.java | 96 +-
.../apache/iotdb/db/engine/StorageEngineV2.java | 63 +-
.../db/engine/compaction/CompactionScheduler.java | 6 +-
.../DefaultCompactionTaskComparatorImpl.java | 17 +-
.../compaction/cross/CrossSpaceCompactionTask.java | 6 +-
.../compaction/inner/InnerSpaceCompactionTask.java | 6 +-
.../compaction/task/AbstractCompactionTask.java | 9 +-
.../iotdb/db/engine/snapshot/SnapshotTaker.java | 56 +-
.../iotdb/db/engine/storagegroup/DataRegion.java | 54 +-
.../db/engine/storagegroup/TsFileManager.java | 6 +
.../dataregion/StorageGroupManager.java | 23 +-
.../metadata/DataTypeMismatchException.java | 18 +-
....java => MeasurementAlreadyExistException.java} | 24 +-
.../iotdb/db/localconfignode/LocalConfigNode.java | 106 +-
.../localconfignode/LocalDataPartitionTable.java | 8 +-
.../iotdb/db/metadata/LocalSchemaProcessor.java | 5 +-
.../db/metadata/mtree/MTreeBelowSGMemoryImpl.java | 19 +-
.../db/metadata/schemaregion/SchemaEngine.java | 145 +-
.../metadata/schemaregion/SchemaRegionUtils.java | 13 +-
.../metadata/visitor/SchemaExecutionVisitor.java | 163 +-
.../iotdb/db/mpp/aggregation/AvgAccumulator.java | 3 +
.../iotdb/db/mpp/aggregation/CountAccumulator.java | 3 +
.../db/mpp/aggregation/ExtremeAccumulator.java | 3 +
.../db/mpp/aggregation/FirstValueAccumulator.java | 3 +
.../db/mpp/aggregation/LastValueAccumulator.java | 3 +
.../db/mpp/aggregation/MaxTimeAccumulator.java | 3 +
.../db/mpp/aggregation/MaxValueAccumulator.java | 3 +
.../db/mpp/aggregation/MinTimeAccumulator.java | 3 +
.../db/mpp/aggregation/MinValueAccumulator.java | 3 +
.../iotdb/db/mpp/aggregation/SumAccumulator.java | 3 +
.../iotdb/db/mpp/common/header/ColumnHeader.java | 6 +-
.../iotdb/db/mpp/common/header/DatasetHeader.java | 18 +-
.../iotdb/db/mpp/common/header/HeaderConstant.java | 24 +
.../db/mpp/common/schematree/PathPatternTree.java | 276 +-
.../iotdb/db/mpp/common/schematree/SchemaTree.java | 3 +-
.../execution/datatransfer/DataBlockManager.java | 116 +-
.../execution/datatransfer/LocalSinkHandle.java | 86 +-
.../execution/datatransfer/LocalSourceHandle.java | 70 +-
.../execution/datatransfer/SharedTsBlockQueue.java | 53 +-
.../db/mpp/execution/datatransfer/SinkHandle.java | 36 +-
.../mpp/execution/datatransfer/SourceHandle.java | 134 +-
.../fragment/FragmentInstanceExecution.java | 35 +-
.../execution/fragment/FragmentInstanceState.java | 4 +-
.../fragment/FragmentInstanceStateMachine.java | 7 +-
.../operator/process/TransformOperator.java | 4 +
.../operator/schema/SchemaFetchScanOperator.java | 2 +-
.../AlignedSeriesAggregationScanOperator.java | 10 +-
.../source/SeriesAggregationScanOperator.java | 8 +-
.../execution/schedule/AbstractDriverThread.java | 13 +-
.../db/mpp/execution/schedule/DriverScheduler.java | 4 +-
.../mpp/execution/schedule/DriverTaskThread.java | 71 +-
.../org/apache/iotdb/db/mpp/plan/Coordinator.java | 15 +-
.../apache/iotdb/db/mpp/plan/analyze/Analyzer.java | 120 +-
.../mpp/plan/analyze/ClusterPartitionFetcher.java | 12 +-
.../db/mpp/plan/analyze/ClusterSchemaFetcher.java | 210 +-
.../db/mpp/plan/analyze/ExpressionAnalyzer.java | 20 +-
.../mpp/plan/analyze/FakePartitionFetcherImpl.java | 53 +-
.../mpp/plan/analyze/GroupByLevelController.java | 57 +-
.../plan/analyze/StandalonePartitionFetcher.java | 3 +-
.../mpp/plan/analyze/StandaloneSchemaFetcher.java | 20 +-
.../db/mpp/plan/constant/DataNodeEndPoints.java | 4 +
.../iotdb/db/mpp/plan/constant/StatementType.java | 3 +-
.../db/mpp/plan/execution/QueryExecution.java | 67 +-
.../mpp/plan/execution/config/AuthorizerTask.java | 67 +-
.../mpp/plan/execution/config/ConfigExecution.java | 27 +-
.../plan/execution/config/ConfigTaskVisitor.java | 12 +
.../execution/config/CountStorageGroupTask.java | 51 +-
.../plan/execution/config/CreateFunctionTask.java | 74 +-
.../execution/config/DeleteStorageGroupTask.java | 69 +-
.../plan/execution/config/DropFunctionTask.java | 65 +-
.../db/mpp/plan/execution/config/FlushTask.java | 66 +
.../db/mpp/plan/execution/config/IConfigTask.java | 7 +-
.../plan/execution/config/SetStorageGroupTask.java | 68 +-
.../db/mpp/plan/execution/config/SetTTLTask.java | 58 +-
.../mpp/plan/execution/config/ShowClusterTask.java | 70 +-
.../plan/execution/config/ShowFunctionsTask.java | 7 +-
.../mpp/plan/execution/config/ShowRegionTask.java | 86 +
.../execution/config/ShowStorageGroupTask.java | 64 +-
.../db/mpp/plan/execution/config/ShowTTLTask.java | 85 +-
.../config/executor/ClusterConfigTaskExecutor.java | 343 ++
.../config/executor/IConfigTaskExecutor.java | 64 +
.../executor/StandaloneConfigTaskExecutor.java | 271 ++
.../plan/expression/multi/FunctionExpression.java | 5 +-
.../db/mpp/plan/expression/unary/InExpression.java | 6 +-
.../mpp/plan/expression/unary/LikeExpression.java | 8 +-
.../plan/expression/unary/RegularExpression.java | 8 +-
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 51 +
.../db/mpp/plan/parser/StatementGenerator.java | 1 +
.../db/mpp/plan/planner/LocalExecutionPlanner.java | 57 +-
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 31 +-
.../iotdb/db/mpp/plan/planner/LogicalPlanner.java | 102 +-
.../planner/distribution/ExchangeNodeAdder.java | 2 +-
.../plan/planner/distribution/SourceRewriter.java | 13 +-
.../db/mpp/plan/planner/plan/FragmentInstance.java | 12 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 2 +-
.../mpp/plan/planner/plan/node/PlanNodeType.java | 6 +-
.../mpp/plan/planner/plan/node/PlanNodeUtil.java | 9 +
.../db/mpp/plan/planner/plan/node/PlanVisitor.java | 7 +-
.../node/metedata/read/DevicesSchemaScanNode.java | 5 +
.../node/metedata/read/SchemaFetchScanNode.java | 10 +
.../node/metedata/read/SchemaQueryScanNode.java | 8 +
.../write/InternalCreateTimeSeriesNode.java} | 124 +-
.../planner/plan/node/process/AggregationNode.java | 2 +-
.../planner/plan/node/sink/FragmentSinkNode.java | 7 +-
.../plan/node/source/AlignedLastQueryScanNode.java | 3 +-
.../source/AlignedSeriesAggregationScanNode.java | 5 +-
.../plan/node/source/AlignedSeriesScanNode.java | 3 +-
.../plan/node/source/LastQueryScanNode.java | 5 +-
.../node/source/SeriesAggregationScanNode.java | 3 +-
.../planner/plan/node/source/SeriesScanNode.java | 5 +-
.../plan/node/write/InsertMultiTabletsNode.java | 10 +
.../plan/planner/plan/node/write/InsertNode.java | 8 +-
.../planner/plan/node/write/InsertRowNode.java | 17 +-
.../planner/plan/node/write/InsertRowsNode.java | 10 +
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 10 +
.../planner/plan/node/write/InsertTabletNode.java | 40 +
.../plan/parameter/AggregationDescriptor.java | 68 +-
.../plan/parameter/GroupByLevelDescriptor.java | 15 +-
.../scheduler/AbstractFragInsStateTracker.java | 1 -
.../db/mpp/plan/scheduler/ClusterScheduler.java | 32 +-
.../scheduler/FixedRateFragInsStateTracker.java | 5 +-
.../scheduler/FragmentInstanceDispatcherImpl.java | 14 +-
.../mpp/plan/scheduler/SimpleQueryTerminator.java | 1 -
.../db/mpp/plan/scheduler/StandaloneScheduler.java | 25 +-
.../db/mpp/plan/statement/StatementVisitor.java | 18 +-
.../mpp/plan/statement/crud/InsertStatement.java | 29 +
.../InternalCreateTimeSeriesStatement.java} | 40 +-
.../statement/internal/SchemaFetchStatement.java | 2 +-
.../statement/metadata/ShowRegionStatement.java | 54 +
.../db/mpp/plan/statement/sys/FlushStatement.java | 91 +
.../db/mpp/transformation/api/LayerRowReader.java | 2 +-
.../transformation/api/LayerRowWindowReader.java | 2 +-
...ializableRowRecordListBackedMultiColumnRow.java | 16 +-
...izableRowRecordListBackedMultiColumnWindow.java | 12 +-
...wRecordListBackedMultiColumnWindowIterator.java | 4 +-
...ticSerializableTVListBackedSingleColumnRow.java | 14 +-
...SerializableTVListBackedSingleColumnWindow.java | 13 +-
...ableTVListBackedSingleColumnWindowIterator.java | 4 +-
.../LayerPointReaderBackedSingleColumnRow.java | 14 +-
.../intermediate/ConstantIntermediateLayer.java | 4 +-
.../dag/intermediate/IntermediateLayer.java | 6 +-
.../MultiInputColumnIntermediateLayer.java | 8 +-
...InputColumnMultiReferenceIntermediateLayer.java | 8 +-
...nputColumnSingleReferenceIntermediateLayer.java | 8 +-
.../dag/transformer/multi/UDFQueryTransformer.java | 5 +-
.../dag/transformer/unary/InTransformer.java | 14 +-
.../dag/transformer/unary/RegularTransformer.java | 4 +-
.../mpp/transformation/dag/udf/UDTFExecutor.java | 24 +-
.../transformation/dag/udf/UDTFTypeInferrer.java | 17 +-
.../transformation/dag/util/LayerCacheUtils.java | 9 +-
.../tv/ElasticSerializableBinaryTVList.java | 15 +-
.../tv/ElasticSerializableTVList.java | 27 +-
.../db/protocol/mqtt/JSONPayloadFormatter.java | 15 +-
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 163 +
.../apache/iotdb/db/protocol/rest/RestService.java | 13 +-
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 4 +-
.../qp/physical/crud/InsertMultiTabletsPlan.java | 6 +
.../iotdb/db/qp/physical/crud/InsertPlan.java | 2 +
.../iotdb/db/qp/physical/crud/InsertRowPlan.java | 12 +-
.../physical/crud/InsertRowsOfOneDevicePlan.java | 6 +
.../iotdb/db/qp/physical/crud/InsertRowsPlan.java | 6 +
.../db/qp/physical/crud/InsertTabletPlan.java | 35 +
.../iotdb/db/qp/physical/sys/AuthorPlan.java | 26 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 100 +-
.../java/org/apache/iotdb/db/service/IoTDB.java | 10 +-
.../org/apache/iotdb/db/service/MQTTService.java | 12 +-
.../java/org/apache/iotdb/db/service/NewIoTDB.java | 10 +-
.../iotdb/db/service/metrics/enums/Metric.java | 7 +-
.../recorder/CompactionMetricsRecorder.java | 4 +-
.../thrift/impl/DataNodeTSIServiceImpl.java | 45 +-
.../service/thrift/impl/InternalServiceImpl.java | 78 +-
.../java/org/apache/iotdb/db/wal/WALManager.java | 2 +-
.../iotdb/db/wal/buffer/AbstractWALBuffer.java | 8 +-
.../org/apache/iotdb/db/wal/buffer/IWALBuffer.java | 3 +
.../org/apache/iotdb/db/wal/buffer/WALBuffer.java | 42 +-
.../org/apache/iotdb/db/wal/io/ILogWriter.java | 3 +-
.../java/org/apache/iotdb/db/wal/io/LogWriter.java | 3 +-
.../java/org/apache/iotdb/db/wal/node/WALNode.java | 19 +-
.../db/wal/recover/file/TsFilePlanRedoer.java | 4 +-
.../compaction/CompactionTaskComparatorTest.java | 74 +-
.../compaction/CompactionTaskManagerTest.java | 27 +-
.../compaction/cross/CrossSpaceCompactionTest.java | 9 +-
.../cross/RewriteCrossSpaceCompactionTest.java | 12 +-
.../inner/InnerCompactionEmptyTsFileTest.java | 3 +-
.../db/engine/storagegroup/DataRegionTest.java | 3 +-
.../storagegroup/StorageGroupProcessorTest.java | 3 +-
.../iotdb/db/metadata/idtable/IDTableTest.java | 2 +-
.../mpp/common/schematree/PathPatternTreeTest.java | 10 +-
.../db/mpp/execution/ConfigExecutionTest.java | 7 +-
.../datatransfer/LocalSourceHandleTest.java | 2 +-
.../schema/SchemaFetchScanOperatorTest.java | 4 +-
.../plan/analyze/AggregationDescriptorTest.java | 20 +-
.../mpp/plan/plan/FragmentInstanceSerdeTest.java | 7 +
.../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java | 16 +-
.../db/mpp/plan/plan/QueryLogicalPlanUtil.java | 90 +-
.../distribution/AggregationDistributionTest.java | 24 +-
.../metadata/read/SchemaFetchScanNodeTest.java | 9 +-
.../node/process/AggregationNodeSerdeTest.java | 36 +-
.../node/process/GroupByLevelNodeSerdeTest.java | 18 +-
.../source/SeriesAggregationScanNodeSerdeTest.java | 2 +-
.../db/protocol/mqtt/JSONPayloadFormatterTest.java | 58 +
.../iotdb/db/protocol/mqtt/PublishHandlerTest.java | 7 +-
.../ElasticSerializableTVListTest.java | 6 +-
.../apache/iotdb/db/query/udf/example/Adder.java | 26 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 2 +-
server/src/test/resources/iotdb-rest.properties | 3 +
.../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java | 9 +-
.../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 9 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 1 +
session/src/test/resources/iotdb-rest.properties | 3 +
thrift-commons/src/main/thrift/common.thrift | 29 +-
.../src/main/thrift/confignode.thrift | 27 +
thrift/src/main/thrift/mpp.thrift | 2 +
.../tsfile/file/metadata/enums/TSDataType.java | 6 +-
.../block/column/BinaryArrayColumnEncoder.java | 5 +-
.../block/column/ByteArrayColumnEncoder.java | 5 +-
.../read/common/block/column/ColumnEncoder.java | 9 +-
.../common/block/column/ColumnEncoderFactory.java | 3 +-
.../read/common/block/column/ColumnEncoding.java | 6 +-
.../block/column/Int32ArrayColumnEncoder.java | 8 +-
.../block/column/Int64ArrayColumnEncoder.java | 21 +-
.../block/column/RunLengthColumnEncoder.java | 54 +
.../block/column/RunLengthEncodedColumn.java | 2 +-
.../read/common/block/column/TsBlockSerde.java | 19 +-
.../common/block/BinaryArrayColumnEncoderTest.java | 8 +-
.../common/block/ByteArrayColumnEncoderTest.java | 9 +-
.../common/block/Int32ArrayColumnEncoderTest.java | 15 +-
.../common/block/Int64ArrayColumnEncoderTest.java | 17 +-
...erTest.java => RunLengthColumnEncoderTest.java} | 75 +-
{metrics => udf-api}/pom.xml | 17 +-
.../main/java/org/apache/iotdb}/udf/api/UDF.java | 8 +-
.../main/java/org/apache/iotdb}/udf/api/UDTF.java | 20 +-
.../java/org/apache/iotdb}/udf/api/access/Row.java | 8 +-
.../apache/iotdb}/udf/api/access/RowIterator.java | 2 +-
.../apache/iotdb}/udf/api/access/RowWindow.java | 10 +-
.../iotdb}/udf/api/collector/PointCollector.java | 56 +-
.../api/customizer/config/UDFConfigurations.java | 8 +-
.../api/customizer/config/UDTFConfigurations.java | 24 +-
.../parameter/UDFParameterValidator.java | 47 +-
.../api/customizer/parameter/UDFParameters.java | 29 +-
.../api/customizer/strategy/AccessStrategy.java | 8 +-
.../strategy/RowByRowAccessStrategy.java | 12 +-
.../strategy/SlidingSizeWindowAccessStrategy.java | 12 +-
.../strategy/SlidingTimeWindowAccessStrategy.java | 12 +-
.../UDFAttributeNotProvidedException.java | 2 +-
.../iotdb}/udf/api/exception/UDFException.java | 2 +-
.../UDFInputSeriesDataTypeNotValidException.java | 10 +-
.../UDFInputSeriesIndexNotValidException.java | 2 +-
.../UDFInputSeriesNumberNotValidException.java | 2 +-
.../UDFOutputSeriesDataTypeNotValidException.java | 2 +-
.../exception/UDFParameterNotValidException.java | 2 +-
.../api/exception/UDFRegistrationException.java | 2 +-
.../java/org/apache/iotdb/udf/api/type/Binary.java | 150 +
.../java/org/apache/iotdb/udf/api/type/Type.java | 35 +-
600 files changed, 21901 insertions(+), 12297 deletions(-)
create mode 100644 client-py/iotdb/dbapi/Connection.py
create mode 100644 client-py/iotdb/dbapi/Cursor.py
copy client-py/iotdb/{tsfile/utils/Pair.py => dbapi/Exceptions.py} (61%)
copy client-py/{requirements.txt => iotdb/dbapi/__init__.py} (82%)
copy client-py/iotdb/{ => dbapi/tests}/__init__.py (100%)
create mode 100644 client-py/iotdb/dbapi/tests/test_connection.py
create mode 100644 client-py/iotdb/dbapi/tests/test_cursor.py
create mode 100644 client-py/iotdb/sqlalchemy/IoTDBDialect.py
copy client-py/iotdb/{tsfile/utils/Pair.py =>
sqlalchemy/IoTDBIdentifierPreparer.py} (72%)
create mode 100644 client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py
copy client-py/iotdb/{template/TemplateNode.py =>
sqlalchemy/IoTDBTypeCompiler.py} (56%)
copy client-py/iotdb/{ => sqlalchemy}/__init__.py (100%)
copy client-py/iotdb/{ => sqlalchemy/tests}/__init__.py (100%)
create mode 100644 client-py/iotdb/sqlalchemy/tests/test_dialect.py
copy client-py/iotdb/{tsfile/utils/Pair.py => template/TemplateQueryType.py}
(62%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/conf/{ConfigNodeConf.java
=> ConfigNodeConfig.java} (96%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetRegionLocationsReq.java
copy
consensus/src/test/java/org/apache/iotdb/consensus/standalone/EmptyStateMachine.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionLocationsResp.java
(57%)
delete mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/HeartbeatWindow.java
rename consensus/src/test/java/org/apache/iotdb/consensus/{standalone =>
}/EmptyStateMachine.java (94%)
copy consensus/src/test/java/org/apache/iotdb/consensus/{standalone =>
multileader}/RecoveryTest.java (88%)
copy {metrics => example/rest-java-example}/pom.xml (57%)
create mode 100644
example/rest-java-example/src/main/java/org/apache/iotdb/HttpExample.java
create mode 100644
example/rest-java-example/src/main/java/org/apache/iotdb/HttpsExample.java
create mode 100644
example/rest-java-example/src/main/java/org/apache/iotdb/SSLClient.java
copy grafana-metrics-example/{Apache IoTDB Dashboard v0.14.0.json =>
cluster/Apache IoTDB ConfigNode Dashboard v0.14.0.json} (71%)
copy grafana-metrics-example/{Apache IoTDB Dashboard v0.13.1.json =>
cluster/Apache IoTDB DataNode Dashboard v0.14.0.json} (97%)
rename grafana-metrics-example/{ => standalone}/Apache IoTDB Dashboard
v0.13.1.json (100%)
rename grafana-metrics-example/{ => standalone}/Apache IoTDB Dashboard
v0.14.0.json (100%)
copy integration-test/src/main/java/org/apache/iotdb/it/env/{Cluster1Env.java
=> IoTDBTestRunner.java} (54%)
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterResultSetMetaData.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestConnection.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestResultSet.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestStatement.java
copy
node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFAttributeNotProvidedException.java
=>
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/InconsistentDataException.java
(71%)
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/NodeConnection.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ParallelRequestDelegate.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/RequestDelegate.java
copy
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/HeartbeatCache.java
=>
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/RequestThreadPool.java
(51%)
copy
library-udf/src/main/java/org/apache/iotdb/library/drepair/util/PreviousFill.java
=>
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/SerialRequestDelegate.java
(52%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCache2IT.java
=> IoTDBAggregationWithoutValueFilterWithDeletion2IT.java} (71%)
rename {integration/src/test/java/org/apache/iotdb/db/integration =>
integration-test/src/test/java/org/apache/iotdb/db/it}/aligned/IoTDBAggregationWithoutValueFilterWithDeletionIT.java
(65%)
rename {integration/src/test/java/org/apache/iotdb/db/integration =>
integration-test/src/test/java/org/apache/iotdb/db/it}/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletion2IT.java
(63%)
rename {integration/src/test/java/org/apache/iotdb/db/integration =>
integration-test/src/test/java/org/apache/iotdb/db/it}/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletionIT.java
(82%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues2IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues3IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues4IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValuesIT.java
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCache2IT.java
=> IoTDBLastQueryWithDeletion2IT.java} (75%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCacheIT.java
=> IoTDBLastQueryWithDeletionIT.java} (51%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCache2IT.java
=> IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java} (76%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCache2IT.java
=> IoTDBLastQueryWithoutLastCacheWithDeletionIT.java} (70%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCache2IT.java
=> IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java} (71%)
rename {integration/src/test/java/org/apache/iotdb/db/integration =>
integration-test/src/test/java/org/apache/iotdb/db/it}/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
(52%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/udf/BuiltinAggregationFunctionEnum.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/udf/BuiltinTimeSeriesGeneratingFunctionEnum.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDFManagementIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDTFBuiltinFunctionIT.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsfileWithVirtualSGIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFManagementIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilter2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletion2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDevice2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDeviceIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilter2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBInsertAlignedValuesIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletion2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletionIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
copy
node-commons/src/main/java/org/apache/iotdb/commons/{udf/api/exception/UDFException.java
=> cluster/NodeStatus.java} (70%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/{udf/api/exception/UDFException.java
=> cluster/RegionStatus.java} (74%)
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFConcat.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFEndsWith.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFLower.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStartsWith.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrCompare.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrLength.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrLocate.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFSubstr.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFTrim.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFUpper.java
copy integration-test/src/main/java/org/apache/iotdb/it/env/Cluster1Env.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/udf/utils/UDFBinaryTransformer.java
(51%)
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/utils/UDFDataTypeTransformer.java
copy
server/src/main/java/org/apache/iotdb/db/exception/metadata/{DataTypeMismatchException.java
=> MeasurementAlreadyExistException.java} (61%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/FlushTask.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowRegionTask.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/ClusterConfigTaskExecutor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/IConfigTaskExecutor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/{source/AlignedLastQueryScanNode.java
=> metedata/write/InternalCreateTimeSeriesNode.java} (50%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/{metadata/CreateTimeSeriesByDeviceStatement.java
=> internal/InternalCreateTimeSeriesStatement.java} (63%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowRegionStatement.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/FlushStatement.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/RunLengthColumnEncoder.java
copy
tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/{BinaryArrayColumnEncoderTest.java
=> RunLengthColumnEncoderTest.java} (53%)
copy {metrics => udf-api}/pom.xml (73%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/UDF.java (83%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/UDTF.java (86%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/access/Row.java (95%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/access/RowIterator.java (96%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/access/RowWindow.java (91%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/collector/PointCollector.java
(75%)
copy {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/customizer/config/UDFConfigurations.java
(83%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/customizer/config/UDTFConfigurations.java
(78%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/customizer/parameter/UDFParameterValidator.java
(81%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/customizer/parameter/UDFParameters.java
(81%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/customizer/strategy/AccessStrategy.java
(85%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/customizer/strategy/RowByRowAccessStrategy.java
(83%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/customizer/strategy/SlidingSizeWindowAccessStrategy.java
(91%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/customizer/strategy/SlidingTimeWindowAccessStrategy.java
(95%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/exception/UDFAttributeNotProvidedException.java
(95%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/exception/UDFException.java
(95%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/exception/UDFInputSeriesDataTypeNotValidException.java
(79%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/exception/UDFInputSeriesIndexNotValidException.java
(95%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/exception/UDFInputSeriesNumberNotValidException.java
(96%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/exception/UDFOutputSeriesDataTypeNotValidException.java
(95%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/exception/UDFParameterNotValidException.java
(94%)
rename {node-commons/src/main/java/org/apache/iotdb/commons =>
udf-api/src/main/java/org/apache/iotdb}/udf/api/exception/UDFRegistrationException.java
(95%)
create mode 100644
udf-api/src/main/java/org/apache/iotdb/udf/api/type/Binary.java
rename
node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/config/UDFConfigurations.java
=> udf-api/src/main/java/org/apache/iotdb/udf/api/type/Type.java (61%)