This is an automated email from the ASF dual-hosted git repository.
marklau99 pushed a change to branch IOTDB-3771
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from b24d08546f fix ci
add 58048ecfa6 exclude md5 file when get latest snapshot (#6704)
add 882398b025 Update go client submodule commits for CI (#6732)
add 2c190fc60f [IOTDB-3889]List Privileges Role on Path cannot display a
wider range path pattern (#6718)
add 6d4d8c0d73 [IOTDB-3721] Keep each FI's execution timeout consistent
with timeout set in session (#6663)
add f465aac433 IOTDB-3901 C++ client method of insertRecordsOfOneDevice
sorting optimization (#6734)
add abbf3bfe9f Place the addMetrics for configManager after
setUpInternalServices (#6705)
add 62a80790a1 Update README_ZH.md (#6738)
add 7b595aefe4 Refine the Retry logic for QueryExecution because of
Execption changed. (#6737)
add 2e04339943 [IOTDB-3883] Support Order By timeseries in last query
(part1 - support SQL) (#6728)
add 5721496be8 [IOTDB-3624] Meet error when inserting data in SQL without
timestamp (#6642)
add 67d78fe47b [IOTDB-3827]support partition cache for query. (#6673)
add bafcd5b206 fix IOTDB-3899 (#6731)
add 53a15c5a6c Bump jetty.version from 9.4.35.v20201120 to
9.4.48.v20220622 (#6726)
add 6ad9f83cc1 [IOTDB-3881] strength the concurrency control of
regionReplicaSetCache. (#6708)
add 3b986fb935 [IoTDB-3842] Fix the issue that GroupByLevel cannot use
value filter
add 1ffe93cb27 [IOTDB-3815] replace remove data node to procedure (#6736)
add dfcb0a8903 fix timeout problem while using cli (#6741)
add 842105470d [IOTDB-3880] Optimize asyncclientpool retry logic (#6735)
add e429f89e7a update metric of confignode's number (#6754)
add d4b41bbb71 Modified the processing of metrics for collecting the
number of storage groups (#6749)
add d3e71a2b38 [IOTDB-3593] Broadcast latest ConfigNodeGroup (#6744)
add bd1894fb72 fix the potential issue for StateTracker that it cannot be
terminated sometimes (#6755)
add 3d73b16fbf [IOTDB-3848] Clear up thrift defined data structures of
cluster tools (#6716)
add 2b7dc520a7 [IOTDB-3723] Replace FilterOperator with
FilterAndProjectOperator and use batch processing for better performance (#6714)
add 159bdef59d [IOTDB-3954] Show datanodes shows nothing
add d7cb849abd Minor Grammar Changes to README.md (#6760)
add 6fceff0236 [IOTDB-3626] Fix wrong row count in UDTFAlignByTimeQueryIT
add f4d1323f11 [IOTDB-3938] Avoid performance decline caused by fsync
twice (#6769)
add c735a127b9 [IOTDB-3578] Support core requirements of template (#6750)
add 878de3a2a4 [IOTDB-3797] Print detailed info when failed opening
session (#6765)
add 22f2866325 [IOTDB-3777]Avoid holding sg write lock in the whole
processin of deletion (#6743)
add 6d3c0cc4d0 [IOTDB-3945] Fix TTL doesn't take effect bug in mpp
add 5fa8a67f36 [IOTDB-3967]fix-bug for user permission info (#6776)
add f3c61e8543 [IOTDB-3958] Add error logging in thread pool (#6772)
add 975eaa5bd2 [IOTDB-3937] Fix the initialization of IoTDB Reporter in
metric framework. (#6784)
add 91ce731bd8 Fix sendAsyncRequestToDataNode() method. (#6785)
add 7564963654 Fix bug in FunctionExpression
updateStatisticsForMemoryAssigner
add 4f6b0e72e3 Fix IoTDBInsertWithoutTimeIT failure on CI (#6790)
add c31eb3cb34 [IOTDB-3934] Compatibility of Apache IoTDB with
InfluxDB——example client (#6757)
add 9babfd35de [IOTDB-3952] Delete duplicated time filter in
FilterOperator (#6780)
add 159f669103 [IOTDB-3942] Support count timeseries where tag1 = v1
(#6763)
add 323808c2e4 [IOTDB-3977] Solve the problem of permission type lower
case execution failure when granting permission (#6794)
add 3bc0bf50c3 [IOTDB-3865] Add Cluster tool show confignodes (#6781)
add 7c0a6209b9 [IOTDB-3975]refactoring cache from authorityFetcher (#6791)
add 82e984baf2 [IOTDB-3947] LeaderPolicy can't broadcast when a DataNode
down (#6777)
add acce8c4631 [IOTDB-3781] Reinforce the regionCleaner task's startup
logic (#6804)
add a354fd4c35 [IOTDB-3979] Let WrappedCallable/WrappedRunnable catch
Throwable (#6803)
add a751beccc1 [IOTDB-3922] Fix incorrect column name in some scenarios
for GroupByLevel (#6789)
add 195cea0a82 Refine LocalExecutionPlanner (#6797)
add a46e79a65b [IOTDB-3960] Fix the issue that FilterNode is not
considered in ExchangeNodeAddr (#6813)
add d7d6c9e0ab [IOTDB-3900] start-confignode ,Failed to execute system
command (#6805)
add 76bf7e1359 Remove the useless code in Session (#6825)
add 26fbe7f1ce spotless
add 93a2469cc2 [IOTDB-3993] Adjust pom.xml files' <dependency> <version>
(#6826)
add 2db18ee7fb [IOTDB-3727] Support clear cache in new cluster (#6756)
add 52a92f6cd0 add wal disk usage (#6822)
add 76c60f4f89 fix COMPACTION_TASK_COUNT metric. (#6823)
add 532e2d0893 [IOTDB-3990] Remove useless param in
IndexedConsensusRequest and add some logs. (#6820)
add 03f8067e21 [IOTDB-3883] Support order by timeseries in last query &
support last query across different DataRegion in execution layer (#6759)
add b2e3e4ed91 [IOTDB-3779] The Non-Seed-ConfigNode should suicide if
waiting leader's scheduling for too long (#6819)
add f2bc7156f0 merge insert nodes with same search index into one (#6727)
add 4c8edc5661 [IOTDB-3985] Retry removePeer for region bug (#6829)
add 54f9452888 Load ConfigNode after registering the internal server
(#6832)
add 903a9d6ac0 Extract ISchemaTree interface (#6830)
add 6e7e7e22e3 [IOTDB-3961] Fix bug of Tsfile compact (#6770)
add 4789a5e368 [IOTDB-3999] Avoid using PlanNodeType.ordinal() (#6835)
add e52b8c23c6 [IOTDB-3986] Unified ConfigNode heartbeat request
add def138b590 [IOTDB-3971] Improve the process of writing chunks in
compaction for aligned series (#6786)
add 991cbe7e1e [IOTDB-3940] Using bitmap in PageHeader to optimize
ValuePageReader from row-base scanning to columnar-style scanning (#6806)
add 22af8d479f remove useless log in cross space compaction (#6837)
add 8ddb8da5f5 Optimize CI workflow (#6841)
add d7627c8751 [IOTDB-4003] del duplicated dependency defination in
pom.xml (#6843)
add 55b5b17af2 [IOTDB-3983] Recover wal file's metadata (#6838)
add 2de0dd8731 fix template api in SessionPool for master (#6810)
add 5f118301f6 fix NullPointerException (#6852)
add 8e39a52e23 [IOTDB-3844] Clear up Non-Seed-ConfigNode register process
(#6831)
add 1140cf2da6 Influxdb service adapts to distributed MPP framework and
fixes some bugs in InfluxFunction and TagInfoRecord (#6828)
add df9c629453 Improve the performance of Raw Query Without ValueFilter
for nonAligned (#6853)
add 47d4b06db3 Add the CPU load status, memory status, disk status in
DashBoard (#6834)
add ef0e514ca6 [IOTDB-3955] Improved node information metrics to push more
detailed node information, online and offline total and survival information of
each node (#6801)
add c7b5eeb8cf [IOTDB-3814] Fix insert rows by sql with wrong data type
NPE (#6859)
add 21c530abf7 [IOTDB-4007]Support multiple paths in privilege control
(#6854)
add 73d5b80f34 [IOTDB-3847] Clear up interfaces in NodeManager(#6862)
add 32fefe24bd [IOTDB-3847] Clear up interfaces in NodeManager (#6862)
add ceae065482 Fix ConfigNode startup bug (#6867)
add e84b1e3185 [IOTDB-3280] Can not set ttl to all sg in cli with one sql
(#6842)
add 0bc694c320 [IOTDB-3758] support merge in new cluster (#6866)
add bdc79a6316 [IOTDB-4032] fix show all ttl display is empty in stand
(#6877)
add ec589a5f98 Bump testcontainers from 1.15.2 to 1.15.3 (#6740)
add f0cbaf7865 [IOTDB-4026] unknown PhysicalPlan type: 51 (#6873)
add 5010712706 [IOTDB-2952] IOTDB Grafana Plugin: Build on Windows (#6752)
add bcc8913814 [IOTDB-4024] Implement ColumnTransformerVisitor for
Expression (#6872)
add c941a41e6f Revert "[IOTDB-2952] IOTDB Grafana Plugin: Build on Windows
(#6752)" (#6883)
add f18922b4a6 Fix typo (#6885)
add 8f12321e75 [IOTDB-3973] Implement a new UDF named 'deDup' to only keep
distinct … (#6874)
add 4251d49630 [IOTDB-4037] reduce thread count for new standalone server
(#6888)
add 8c1b616f9d Change default query execute threads to cpu cores (#6889)
add 5ef5936d56 [IOTDB-4017] Fix Error happened while calling
onAcknowledgeDataBlockEvent (#6869)
add 3e4405e465 Fix Calculating size for same TsBlock is not consistent
between SinkHandle and SourceHandle (#6882)
add 1bdf3f9598 [IOTDB-4028] Npe in updateNodeLoadStatistic of LoadManager
when cluster first starts. (#6886)
add f900a34295 [IOTDB-3982] Shielding heartbeat error log (#6860)
add 23f0d63297 [IOTDB-3820] Build a integration test environment for
ConfigNode IT (#6753)
add 786c698613 [IOTDB-4037] Do not start DataNodeInternalRPCService in
Standalone version (#6895)
add 3a67962016 change state tracker from RPC to method call locally (#6898)
add 10cab5e83a update website about release-0.13 (#6897)
add ec2b68e9c9 Relacing `select * from root` with `select * from root.**`
in documents (#6900)
add d037f1b739 [IOTDB-4023]C++ interface execute SQL query statement and
the returned result set records error (#6870)
add ffd346c236 Support TimePartiton in mpp query (#6901)
add ade087b330 [IOTDB-4029] Latent routing policy for MultiLeader protocol
(#6880)
add 399340e6fd [IOTDB-3845] Add annotations in confignode.thrift (#6899)
add 8a97792086 [IOTDB-4030] Simplify Privilege Operations SQL (#6875)
add 742cc64c85 [IOTDB-4050] Failed to wait region migrate finished (#6908)
add 39db994138 [IOTDB-4051] fix nodeid duplicated problem (#6909)
add 894104b29f Merge remote-tracking branch 'upstream/master' into
IOTDB-3771
No new revisions were added by this update.
Summary of changes:
.github/workflows/client-cpp.yml | 4 +-
.github/workflows/influxdb-protocol.yml | 2 +-
README.md | 6 +-
README_ZH.md | 2 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 1 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 90 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 21 +
checkstyle.xml | 7 +
cli/pom.xml | 3 -
.../java/org/apache/iotdb/cli/AbstractScript.java | 5 -
.../iotdb/tool/integration/ExportCsvTestIT.java | 8 +-
.../iotdb/tool/integration/ImportCsvTestIT.java | 8 +-
client-cpp/src/main/Session.cpp | 24 +-
client-cpp/src/test/cpp/sessionIT.cpp | 28 +
client-go | 2 +-
confignode/pom.xml | 1 -
.../client/ConfigNodeClientPoolFactory.java | 40 +
.../confignode/client/DataNodeRequestType.java | 10 +-
...ava => AsyncConfigNodeHeartbeatClientPool.java} | 42 +-
.../async/datanode/AsyncDataNodeClientPool.java | 299 ++--
.../datanode/AsyncDataNodeHeartbeatClientPool.java | 72 +
.../async/handlers/AbstractRetryHandler.java | 33 +-
.../{FlushHandler.java => ClearCacheHandler.java} | 27 +-
.../async/handlers/ConfigNodeHeartbeatHandler.java | 16 +-
.../client/async/handlers/CreateRegionHandler.java | 14 +-
.../async/handlers/DataNodeHeartbeatHandler.java | 13 +-
.../client/async/handlers/FlushHandler.java | 16 +-
.../async/handlers/FunctionManagementHandler.java | 11 +-
.../{FlushHandler.java => MergeHandler.java} | 31 +-
.../client/async/handlers/SetTTLHandler.java | 7 +-
...dler.java => UpdateConfigNodeGroupHandler.java} | 25 +-
.../handlers/UpdateRegionRouteMapHandler.java | 16 +-
.../sync/confignode/SyncConfigNodeClientPool.java | 24 +-
.../sync/datanode/SyncDataNodeClientPool.java | 3 +
.../consensus/request/ConfigPhysicalPlan.java | 28 +-
.../consensus/request/ConfigPhysicalPlanType.java | 10 +-
.../consensus/request/auth/AuthorPlan.java | 25 +-
.../template/CheckTemplateSettablePlan.java} | 14 +-
.../GetAllSchemaTemplatePlan.java} | 22 +-
.../GetAllTemplateSetInfoPlan.java} | 22 +-
.../{ => template}/GetPathsSetTemplatePlan.java | 2 +-
.../GetSchemaTemplatePlan.java} | 24 +-
.../request/write/RemoveDataNodePlan.java | 124 +-
.../consensus/request/write/SetTTLPlan.java | 29 +-
.../{ => template}/CreateSchemaTemplatePlan.java | 27 +-
.../{ => template}/SetSchemaTemplatePlan.java | 2 +-
.../consensus/response/AllTemplateSetInfoResp.java | 26 +-
.../response/DataNodeConfigurationResp.java | 20 +-
.../consensus/response/DataNodeRegisterResp.java | 6 +
.../consensus/response/RegionInfoListResp.java | 2 +-
.../statemachine/PartitionRegionStateMachine.java | 8 +-
.../exception/AddConsensusGroupException.java | 11 +-
.../confignode/manager/ClusterSchemaManager.java | 240 +--
.../iotdb/confignode/manager/ConfigManager.java | 261 ++--
.../confignode/manager/DataNodeRemoveManager.java | 806 ----------
.../apache/iotdb/confignode/manager/IManager.java | 30 +-
.../iotdb/confignode/manager/NodeManager.java | 248 ++-
.../iotdb/confignode/manager/PartitionManager.java | 100 +-
.../iotdb/confignode/manager/ProcedureManager.java | 49 +-
.../iotdb/confignode/manager/UDFManager.java | 63 +-
.../iotdb/confignode/manager/load/LoadManager.java | 404 ++++-
.../manager/load/balancer/RouteBalancer.java | 60 +-
.../load/balancer/router/LazyGreedyRouter.java | 154 ++
.../load/heartbeat/ConfigNodeHeartbeatCache.java | 2 +-
.../manager/load/heartbeat/IRegionGroupCache.java | 9 +
.../manager/load/heartbeat/RegionGroupCache.java | 19 +-
.../iotdb/confignode/persistence/AuthorInfo.java | 174 ++-
.../iotdb/confignode/persistence/NodeInfo.java | 246 +--
.../persistence/executor/ConfigPlanExecutor.java | 32 +-
.../persistence/partition/PartitionInfo.java | 4 +-
.../partition/StorageGroupPartitionTable.java | 2 +-
.../{ => schema}/ClusterSchemaInfo.java | 170 ++-
.../persistence/schema/TemplateTable.java | 64 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 55 +-
.../procedure/env/DataNodeRemoveHandler.java | 386 +++++
.../procedure/impl/AbstractNodeProcedure.java | 64 +
.../procedure/impl/AddConfigNodeProcedure.java | 34 +-
.../procedure/impl/RegionMigrateProcedure.java | 232 +++
.../procedure/impl/RemoveConfigNodeProcedure.java | 34 +-
.../procedure/impl/RemoveDataNodeProcedure.java | 184 +++
.../confignode/procedure/scheduler/LockQueue.java | 63 +
.../procedure/state/RegionTransitionState.java | 14 +-
.../procedure/state/RemoveDataNodeState.java | 14 +-
.../procedure/store/ProcedureFactory.java | 14 +
.../iotdb/confignode/service/ConfigNode.java | 84 +-
.../confignode/service/ConfigNodeCommandLine.java | 31 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 66 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 168 +-
.../request/write/RemoveDataNodePlanTest.java | 1 -
.../load/balancer/router/LazyGreedyRouterTest.java | 166 ++
.../load/balancer/router/LeaderRouterTest.java | 139 +-
.../confignode/persistence/AuthorInfoTest.java | 344 ++++-
.../persistence/ClusterSchemaInfoTest.java | 28 +-
.../confignode/persistence/TemplateTableTest.java | 18 +-
.../thrift/ConfigNodeRPCServiceProcessorTest.java | 90 +-
.../common/request/IndexedConsensusRequest.java | 20 +-
.../multileader/MultiLeaderServerImpl.java | 10 +-
.../multileader/logdispatcher/LogDispatcher.java | 12 +-
.../service/MultiLeaderRPCServiceProcessor.java | 34 +-
.../iotdb/consensus/ratis/SnapshotStorage.java | 3 +
cross-tests/pom.xml | 1 -
docker/src/main/Dockerfile-single-influxdb | 4 +-
docs/Download/README.md | 28 +-
docs/UserGuide/API/InfluxDB-Protocol.md | 2 +-
.../Administration-Management/Administration.md | 205 ++-
.../UserGuide/Ecosystem Integration/Spark IoTDB.md | 2 +-
.../Maintenance-Tools/Maintenance-Command.md | 56 +-
docs/UserGuide/Maintenance-Tools/Metric-Tool.md | 25 +-
docs/UserGuide/Operate-Metadata/TTL.md | 21 +-
docs/UserGuide/Operate-Metadata/Timeseries.md | 48 +-
docs/UserGuide/Reference/SQL-Reference.md | 4 +-
docs/UserGuide/UDF-Library/Series-Processing.md | 70 +
docs/UserGuide/Write-And-Delete-Data/CSV-Tool.md | 14 +-
docs/zh/Development/VoteRelease.md | 4 +-
docs/zh/Download/README.md | 28 +-
docs/zh/UserGuide/API/InfluxDB-Protocol.md | 2 +-
.../Administration-Management/Administration.md | 209 ++-
.../UserGuide/Ecosystem Integration/Spark IoTDB.md | 2 +-
.../Maintenance-Tools/Maintenance-Command.md | 58 +-
docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md | 37 +-
docs/zh/UserGuide/Operate-Metadata/TTL.md | 18 +
docs/zh/UserGuide/Operate-Metadata/Timeseries.md | 50 +-
.../Query-Data/Performance-Tracing-Tool.md | 30 +-
docs/zh/UserGuide/Query-Data/Tracing-Tool.md | 30 +-
docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md | 2 +-
docs/zh/UserGuide/Reference/SQL-Reference.md | 2 +-
docs/zh/UserGuide/UDF-Library/Series-Processing.md | 69 +
.../zh/UserGuide/Write-And-Delete-Data/CSV-Tool.md | 14 +-
example/inflxudb-protocol-example/pom.xml | 39 +
.../apache/iotdb/influxdb}/InfluxDBExample.java | 74 +-
.../main/java/org/apache/iotdb/SessionExample.java | 5 +-
.../iotdb/SyntaxConventionRelatedExample.java | 4 +-
flink-iotdb-connector/pom.xml | 1 -
.../Apache IoTDB ConfigNode Dashboard v0.14.0.json | 275 +++-
.../Apache IoTDB DataNode Dashboard v0.14.0.json | 289 +++-
hadoop/pom.xml | 1 -
hive-connector/pom.xml | 1 -
influxdb-protocol/pom.xml | 2 -
integration-test/import-control.xml | 8 +
.../java/org/apache/iotdb/it/env/AbstractEnv.java | 115 +-
.../org/apache/iotdb/it/env/ConfigFactory.java | 1 +
.../org/apache/iotdb/it/env/ConfigNodeWrapper.java | 4 +
.../org/apache/iotdb/it/env/DataNodeWrapper.java | 16 +
.../java/org/apache/iotdb/it/env/EnvUtils.java | 90 ++
.../java/org/apache/iotdb/it/env/MppConfig.java | 22 +
.../org/apache/iotdb/it/env/RemoteServerEnv.java | 28 +
.../apache/iotdb/it/env/StandaloneOnMppEnv.java | 5 +-
.../BuiltinTimeSeriesGeneratingFunctionEnum.java | 1 +
.../org/apache/iotdb/itbase/env/BaseConfig.java | 25 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 15 +
.../org/apache/iotdb/db/it/IoTDBConfigNodeIT.java | 209 +++
.../apache/iotdb/db/it/IoTDBFlushQueryMergeIT.java | 193 +++
.../iotdb/db/it/IoTDBInsertWithoutTimeIT.java | 125 ++
.../java/org/apache/iotdb/db/it/IoTDBTtlIT.java | 269 ++++
.../db/it/alignbydevice/IoTDBAlignByDeviceIT.java | 24 +-
...Cache2IT.java => IoTDBAlignedLastQuery2IT.java} | 15 +-
...Cache2IT.java => IoTDBAlignedLastQuery3IT.java} | 15 +-
...stCacheIT.java => IoTDBAlignedLastQueryIT.java} | 36 +-
.../db/it/aligned/IoTDBAlignedSeriesQueryIT.java | 270 ----
... => IoTDBAlignedSeriesQueryWithDeletionIT.java} | 79 +-
.../db/it/aligned/IoTDBInsertAlignedValuesIT.java | 12 +
.../it/aligned/IoTDBLastQueryWithDeletion2IT.java | 7 +-
.../it/aligned/IoTDBLastQueryWithDeletionIT.java | 28 +-
.../aligned/IoTDBLastQueryWithoutLastCache2IT.java | 4 +-
.../aligned/IoTDBLastQueryWithoutLastCacheIT.java | 24 +-
...DBLastQueryWithoutLastCacheWithDeletion2IT.java | 4 +-
...TDBLastQueryWithoutLastCacheWithDeletionIT.java | 4 +-
.../org/apache/iotdb/db/it/env/StandaloneEnv.java | 30 +
.../org/apache/iotdb/db/it/query/IoTDBAliasIT.java | 27 +
.../iotdb/db/it/schema/IoTDBMetadataFetchIT.java | 104 ++
.../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java | 315 ++++
.../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java | 5 -
.../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java | 89 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 12 +-
.../withoutNull/IoTDBWithoutNullAnyFilterIT.java | 14 +-
integration/pom.xml | 1 -
.../iotdb/db/integration/IoTDBAuthorizationIT.java | 20 +-
.../db/integration/IoTDBInsertWithoutTimeIT.java | 131 --
.../apache/iotdb/db/integration/IoTDBTtlIT.java | 130 ++
.../integration/IoTDBUDTFAlignByTimeQueryIT.java | 220 ---
.../iotdb/session/IoTDBSessionComplexIT.java | 2 +-
.../apache/iotdb/session/IoTDBSessionSimpleIT.java | 18 -
.../apache/iotdb/session/pool/SessionPoolTest.java | 2 +-
.../apache/iotdb/session/template/TemplateUT.java | 5 +-
library-udf/pom.xml | 10 -
.../metrics/dropwizard/reporter/IoTDBReporter.java | 5 +-
.../{MetricsUtils.java => IoTDBMetricsUtils.java} | 28 +-
.../micrometer/reporter/IoTDBMeterRegistry.java | 5 +-
.../micrometer/MicrometerMetricManagerTest.java | 11 +
node-commons/pom.xml | 1 -
.../iotdb/commons/auth/entity/PrivilegeType.java | 10 +-
.../apache/iotdb/commons/client/ClientManager.java | 13 +-
.../iotdb/commons/client/IClientManager.java | 5 +
.../AsyncConfigNodeHeartbeatServiceClient.java | 140 ++
.../async/AsyncDataNodeHeartbeatServiceClient.java | 140 ++
.../apache/iotdb/commons/cluster/NodeStatus.java | 4 +
.../{WrappedRunnable.java => WrappedCallable.java} | 34 +-
.../iotdb/commons/concurrent/WrappedRunnable.java | 28 +-
.../threadpool/ScheduledExecutorUtil.java | 7 +
.../WrappedScheduledExecutorService.java | 31 +-
.../WrappedSingleThreadExecutorService.java | 23 +-
.../WrappedSingleThreadScheduledExecutor.java | 31 +-
.../threadpool/WrappedThreadPoolExecutor.java | 25 +
.../iotdb/commons/partition/DataPartition.java | 1 +
.../commons/partition/DataPartitionQueryParam.java | 14 -
.../BuiltinTimeSeriesGeneratingFunction.java | 1 +
.../commons/udf/builtin/String/UDTFEndsWith.java | 3 +
.../commons/udf/builtin/String/UDTFLower.java | 3 +
.../commons/udf/builtin/String/UDTFUpper.java | 3 +
.../apache/iotdb/commons/udf/builtin/UDTFAbs.java | 3 +
.../commons/udf/builtin/UDTFDeDuplication.java | 139 ++
.../apache/iotdb/commons/udf/builtin/UDTFMath.java | 3 +
.../iotdb/commons/udf/builtin/UDTFOnOff.java | 3 +
.../org/apache/iotdb/commons/utils/AuthUtils.java | 17 +
.../commons/utils/BasicStructureSerDeUtil.java | 31 +
pom.xml | 43 +-
schema-engine-rocksdb/pom.xml | 1 -
.../schemaregion/rocksdb/RSchemaRegion.java | 82 +
server/pom.xml | 11 -
.../resources/conf/iotdb-datanode.properties | 4 +-
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 11 +
.../apache/iotdb/db/auth/AuthorizerManager.java | 6 +-
.../apache/iotdb/db/auth/BasicAuthorityCache.java | 104 ++
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 98 +-
.../org/apache/iotdb/db/auth/IAuthorCache.java | 26 +-
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 2 +
.../iotdb/db/auth/StandaloneAuthorityFetcher.java | 15 +-
.../apache/iotdb/db/client/ConfigNodeClient.java | 63 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 12 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 27 +-
.../statemachine/DataRegionStateMachine.java | 86 +-
.../apache/iotdb/db/engine/StorageEngineV2.java | 30 +-
.../db/engine/compaction/CompactionWorker.java | 34 +-
.../RewriteCrossSpaceCompactionSelector.java | 7 -
.../impl/ReadPointCompactionPerformer.java | 18 +-
.../writer/AbstractCompactionWriter.java | 7 +-
.../writer/CrossSpaceCompactionWriter.java | 19 +-
.../writer/InnerSpaceCompactionWriter.java | 15 +-
.../iotdb/db/engine/storagegroup/DataRegion.java | 154 +-
.../template/TemplateIsInUseException.java | 5 +-
.../exception/sql/StatementAnalyzeException.java | 4 +
.../iotdb/db/localconfignode/LocalConfigNode.java | 185 ++-
.../db/metadata/cache/DataNodeSchemaCache.java | 9 +-
.../iotdb/db/metadata/mnode/InternalMNode.java | 1 +
.../iotdb/db/metadata/mtree/ConfigMTree.java | 12 +-
.../iotdb/db/metadata/mtree/IMTreeBelowSG.java | 17 +
.../db/metadata/mtree/MTreeBelowSGCachedImpl.java | 27 +
.../db/metadata/mtree/MTreeBelowSGMemoryImpl.java | 155 +-
.../db/metadata/mtree/traverser/Traverser.java | 59 +-
.../traverser/collector/MeasurementCollector.java | 4 +-
.../traverser/counter/MeasurementCounter.java | 26 +-
.../counter/MeasurementGroupByLevelCounter.java | 24 +
.../db/metadata/schemaregion/ISchemaRegion.java | 22 +
.../schemaregion/SchemaRegionMemoryImpl.java | 92 +-
.../schemaregion/SchemaRegionSchemaFileImpl.java | 46 +
.../apache/iotdb/db/metadata/tag/TagManager.java | 39 +
.../metadata/template/ClusterTemplateManager.java | 214 ++-
.../db/metadata/template/ITemplateManager.java | 10 +
.../iotdb/db/metadata/template/Template.java | 72 +-
.../template/TemplateInternalRPCUpdateType.java | 68 +
.../metadata/visitor/SchemaExecutionVisitor.java | 27 +
.../iotdb/db/mpp/common/MPPQueryContext.java | 36 +
.../iotdb/db/mpp/common/header/HeaderConstant.java | 26 +-
.../{SchemaTree.java => ClusterSchemaTree.java} | 22 +-
.../db/mpp/common/schematree/ISchemaTree.java | 70 +
.../iotdb/db/mpp/execution/QueryStateMachine.java | 4 +-
.../iotdb/db/mpp/execution/driver/Driver.java | 3 +-
.../db/mpp/execution/exchange/ISinkHandle.java | 2 +-
.../db/mpp/execution/exchange/LocalSinkHandle.java | 10 +-
.../db/mpp/execution/exchange/SinkHandle.java | 52 +-
.../fragment/FragmentInstanceExecution.java | 5 +-
.../fragment/FragmentInstanceManager.java | 16 +-
.../iotdb/db/mpp/execution/memory/MemoryPool.java | 2 +-
.../operator/process/DeviceMergeOperator.java | 2 +-
.../operator/process/FilterAndProjectOperator.java | 193 +++
.../execution/operator/process/FilterOperator.java | 243 ---
.../RowBasedTimeJoinOperator.java} | 69 +-
.../process/{ => join}/TimeJoinOperator.java | 14 +-
.../{ => join}/merge/AscTimeComparator.java | 2 +-
.../process/{ => join}/merge/ColumnMerger.java | 24 +-
.../{ => join}/merge/DescTimeComparator.java | 2 +-
.../{ => join}/merge/MultiColumnMerger.java | 56 +-
.../merge/NonOverlappedMultiColumnMerger.java | 25 +-
.../{ => join}/merge/SingleColumnMerger.java | 44 +-
.../process/{ => join}/merge/TimeComparator.java | 2 +-
.../LastQueryCollectOperator.java} | 17 +-
.../LastQueryMergeOperator.java} | 158 +-
.../operator/process/last/LastQueryOperator.java | 143 ++
.../process/last/LastQuerySortOperator.java | 202 +++
.../operator/{ => process/last}/LastQueryUtil.java | 93 +-
.../{ => last}/UpdateLastCacheOperator.java | 4 +-
.../schema/LevelTimeSeriesCountOperator.java | 28 +-
.../schema/PathsUsingTemplateScanOperator.java | 61 +
.../operator/schema/SchemaFetchMergeOperator.java | 4 +-
.../operator/schema/SchemaFetchScanOperator.java | 16 +-
.../operator/schema/TimeSeriesCountOperator.java | 26 +-
.../schema/TimeSeriesSchemaScanOperator.java | 12 +-
.../execution/operator/source/SeriesScanUtil.java | 8 +-
.../db/mpp/execution/schedule/DriverScheduler.java | 9 +-
.../mpp/execution/schedule/IDriverScheduler.java | 3 +-
.../org/apache/iotdb/db/mpp/plan/Coordinator.java | 50 +-
.../apache/iotdb/db/mpp/plan/analyze/Analysis.java | 43 +-
.../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java | 352 ++++-
.../mpp/plan/analyze/ClusterPartitionFetcher.java | 63 +-
.../db/mpp/plan/analyze/ClusterSchemaFetcher.java | 154 +-
.../db/mpp/plan/analyze/ExpressionAnalyzer.java | 133 +-
.../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java | 29 +-
.../mpp/plan/analyze/GroupByLevelController.java | 16 +-
.../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java | 17 +-
.../iotdb/db/mpp/plan/analyze/SchemaValidator.java | 6 +-
.../mpp/plan/analyze/StandaloneSchemaFetcher.java | 50 +-
.../db/mpp/plan/analyze/cache/PartitionCache.java | 166 +-
.../iotdb/db/mpp/plan/constant/StatementType.java | 2 +-
.../db/mpp/plan/execution/QueryExecution.java | 14 +-
.../mpp/plan/execution/config/ConfigExecution.java | 6 +-
.../plan/execution/config/ConfigTaskVisitor.java | 42 +
.../config/executor/ClusterConfigTaskExecutor.java | 108 +-
.../config/executor/IConfigTaskExecutor.java | 8 +
.../executor/StandaloneConfigTaskExecutor.java | 59 +-
.../{ => metadata}/CountStorageGroupTask.java | 4 +-
.../config/{ => metadata}/CreateFunctionTask.java | 4 +-
.../{ => metadata}/DeleteStorageGroupTask.java | 4 +-
.../config/{ => metadata}/DropFunctionTask.java | 4 +-
.../config/{ => metadata}/SetStorageGroupTask.java | 4 +-
.../config/{ => metadata}/SetTTLTask.java | 4 +-
.../config/{ => metadata}/ShowClusterTask.java | 8 +-
.../ShowConfigNodesTask.java} | 48 +-
.../config/{ => metadata}/ShowDataNodesTask.java | 23 +-
.../config/{ => metadata}/ShowFunctionsTask.java | 4 +-
.../config/{ => metadata}/ShowRegionTask.java | 6 +-
.../{ => metadata}/ShowStorageGroupTask.java | 4 +-
.../config/{ => metadata}/ShowTTLTask.java | 4 +-
.../config/{ => metadata}/UnSetTTLTask.java | 2 +-
.../template}/CreateSchemaTemplateTask.java | 4 +-
.../template}/SetSchemaTemplateTask.java | 4 +-
.../template}/ShowNodesInSchemaTemplateTask.java | 4 +-
.../template}/ShowPathSetTemplateTask.java | 4 +-
.../template}/ShowSchemaTemplateTask.java | 4 +-
.../execution/config/{ => sys}/AuthorizerTask.java | 4 +-
.../{FlushTask.java => sys/ClearCacheTask.java} | 41 +-
.../plan/execution/config/{ => sys}/FlushTask.java | 4 +-
.../MergeTask.java} | 26 +-
.../memory/StatementMemorySourceVisitor.java | 11 +
.../iotdb/db/mpp/plan/expression/Expression.java | 133 +-
.../plan/expression/binary/BinaryExpression.java | 11 +
.../expression/binary/CompareBinaryExpression.java | 5 +
.../mpp/plan/expression/leaf/ConstantOperand.java | 6 +
.../db/mpp/plan/expression/leaf/LeafOperand.java | 6 +
.../plan/expression/leaf/TimeSeriesOperand.java | 6 +
.../mpp/plan/expression/leaf/TimestampOperand.java | 6 +
.../plan/expression/multi/FunctionExpression.java | 25 +-
.../plan/expression/ternary/BetweenExpression.java | 7 +
.../plan/expression/ternary/TernaryExpression.java | 13 +
.../plan/expression/unary/IsNullExpression.java | 5 +
.../mpp/plan/expression/unary/UnaryExpression.java | 11 +
.../visitor/ColumnTransformerVisitor.java | 478 ++++++
.../plan/expression/visitor/ExpressionVisitor.java | 73 +
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 308 ++--
.../db/mpp/plan/parser/StatementGenerator.java | 124 ++
.../plan/planner/LocalExecutionPlanContext.java | 161 ++
.../db/mpp/plan/planner/LocalExecutionPlanner.java | 1444 +----------------
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 104 +-
.../db/mpp/plan/planner/LogicalPlanVisitor.java | 91 +-
.../db/mpp/plan/planner/OperatorTreeGenerator.java | 1614 ++++++++++++++++++++
.../distribution/DistributionPlanContext.java | 18 +
.../planner/distribution/ExchangeNodeAdder.java | 20 +-
.../SimpleFragmentParallelPlanner.java | 3 +-
.../plan/planner/distribution/SourceRewriter.java | 85 +-
.../distribution/WriteFragmentParallelPlanner.java | 3 +-
.../db/mpp/plan/planner/plan/FragmentInstance.java | 21 +-
.../mpp/plan/planner/plan/node/PlanNodeType.java | 32 +-
.../db/mpp/plan/planner/plan/node/PlanVisitor.java | 17 +-
.../metedata/read/LevelTimeSeriesCountNode.java | 41 +-
...ntNode.java => PathsUsingTemplateScanNode.java} | 44 +-
.../node/metedata/read/SchemaFetchScanNode.java | 39 +-
.../node/metedata/read/TimeSeriesCountNode.java | 40 +-
.../metedata/read/TimeSeriesSchemaScanNode.java | 71 +-
.../node/metedata/write/ActivateTemplateNode.java | 154 ++
.../planner/plan/node/process/AggregationNode.java | 12 +-
.../planner/plan/node/process/DeviceMergeNode.java | 44 +-
.../planner/plan/node/process/DeviceViewNode.java | 42 +-
.../plan/planner/plan/node/process/FillNode.java | 13 +-
.../plan/planner/plan/node/process/FilterNode.java | 13 +-
.../plan/node/process/GroupByLevelNode.java | 12 +-
.../planner/plan/node/process/MultiChildNode.java | 21 +
.../node/process/SlidingWindowAggregationNode.java | 12 +-
.../plan/planner/plan/node/process/SortNode.java | 12 +-
.../planner/plan/node/process/TimeJoinNode.java | 12 +-
.../planner/plan/node/process/TransformNode.java | 12 +-
.../LastQueryCollectNode.java} | 93 +-
.../process/{ => last}/LastQueryMergeNode.java | 76 +-
.../LastQueryNode.java} | 69 +-
.../source/AlignedSeriesAggregationScanNode.java | 10 +-
.../plan/node/source/AlignedSeriesScanNode.java | 12 +-
.../node/source/SeriesAggregationScanNode.java | 10 +-
.../node/source/SeriesAggregationSourceNode.java | 6 +-
.../planner/plan/node/source/SeriesScanNode.java | 14 +-
.../planner/plan/node/write/DeleteDataNode.java | 6 +-
.../plan/node/write/InsertMultiTabletsNode.java | 7 +-
.../plan/planner/plan/node/write/InsertNode.java | 4 +-
.../planner/plan/node/write/InsertRowNode.java | 20 +-
.../planner/plan/node/write/InsertRowsNode.java | 7 +-
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 7 +-
.../planner/plan/node/write/InsertTabletNode.java | 6 +-
.../planner/plan/parameter/OrderByParameter.java | 93 ++
.../scheduler/AbstractFragInsStateTracker.java | 28 +-
.../db/mpp/plan/scheduler/ClusterScheduler.java | 20 +-
.../scheduler/FixedRateFragInsStateTracker.java | 16 +-
.../mpp/plan/scheduler/SimpleQueryTerminator.java | 4 -
.../db/mpp/plan/scheduler/StandaloneScheduler.java | 28 +-
.../db/mpp/plan/statement/StatementVisitor.java | 31 +-
.../plan/statement/component/OrderByComponent.java | 92 ++
.../component/{OrderBy.java => Ordering.java} | 22 +-
.../db/mpp/plan/statement/component/SortItem.java | 83 +
.../component/SortKey.java} | 13 +-
.../db/mpp/plan/statement/crud/QueryStatement.java | 65 +-
.../statement/internal/SchemaFetchStatement.java | 10 +-
.../metadata/CountLevelTimeSeriesStatement.java | 32 +
.../metadata/CountTimeSeriesStatement.java | 30 +
...tatement.java => ShowConfigNodesStatement.java} | 13 +-
.../template/ActivateTemplateStatement.java} | 38 +-
.../template/CreateSchemaTemplateStatement.java | 2 +-
.../template/SetSchemaTemplateStatement.java | 22 +-
.../template/ShowPathsUsingTemplateStatement.java} | 31 +-
.../db/mpp/plan/statement/sys/AuthorStatement.java | 20 +-
.../ClearCacheStatement.java} | 40 +-
.../MergeStatement.java} | 35 +-
.../mpp/transformation/dag/column/ColumnCache.java | 56 +
.../dag/column/ColumnTransformer.java | 78 +
.../ArithmeticAdditionColumnTransformer.java} | 18 +-
.../binary/ArithmeticBinaryColumnTransformer.java | 57 +
.../ArithmeticDivisionColumnTransformer.java} | 18 +-
.../binary/ArithmeticModuloColumnTransformer.java} | 18 +-
...ArithmeticMultiplicationColumnTransformer.java} | 23 +-
.../ArithmeticSubtractionColumnTransformer.java} | 18 +-
.../dag/column/binary/BinaryColumnTransformer.java | 65 +
.../binary/CompareBinaryColumnTransformer.java | 89 ++
.../binary/CompareEqualToColumnTransformer.java | 47 +
.../CompareGreaterEqualColumnTransformer.java} | 18 +-
.../CompareGreaterThanColumnTransformer.java} | 18 +-
.../binary/CompareLessEqualColumnTransformer.java} | 18 +-
.../binary/CompareLessThanColumnTransformer.java} | 18 +-
.../binary/CompareNonEqualColumnTransformer.java | 47 +
.../column/binary/LogicAndColumnTransformer.java} | 18 +-
.../binary/LogicBinaryColumnTransformer.java | 65 +
.../column/binary/LogicOrColumnTransformer.java} | 18 +-
.../column/leaf/ConstantColumnTransformer.java} | 24 +-
.../column/leaf/IdentityColumnTransformer.java} | 31 +-
.../dag/column/leaf/LeafColumnTransformer.java} | 23 +-
.../dag/column/leaf/TimeColumnTransformer.java} | 17 +-
.../column/multi/MappableUDFColumnTransformer.java | 91 ++
.../column/ternary/BetweenColumnTransformer.java | 93 ++
.../ternary/CompareTernaryColumnTransformer.java | 74 +
.../column/ternary/TernaryColumnTransformer.java | 44 +
.../unary/ArithmeticNegationColumnTransformer.java | 51 +
.../dag/column/unary/InColumnTransformer.java | 207 +++
.../dag/column/unary/IsNullColumnTransformer.java | 37 +-
.../column/unary/LogicNotColumnTransformer.java | 52 +
.../dag/column/unary/RegularColumnTransformer.java | 61 +
.../dag/column/unary/UnaryColumnTransformer.java | 51 +
.../dag/transformer/Transformer.java | 21 -
.../binary/CompareBinaryTransformer.java | 21 -
.../binary/CompareEqualToTransformer.java | 3 +-
.../binary/CompareGreaterEqualTransformer.java | 3 +-
.../binary/CompareGreaterThanTransformer.java | 3 +-
.../binary/CompareLessEqualTransformer.java | 3 +-
.../binary/CompareLessThanTransformer.java | 3 +-
.../binary/CompareNonEqualTransformer.java | 3 +-
.../transformer/ternary/BetweenTransformer.java | 5 +-
.../mpp/transformation/dag/udf/UDTFExecutor.java | 29 +-
...eInferrer.java => UDTFInformationInferrer.java} | 64 +-
.../transformation/dag/util/TransformUtils.java | 99 ++
.../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java | 40 +-
.../function/aggregator/InfluxMeanFunction.java | 4 +-
.../function/aggregator/InfluxSpreadFunction.java | 6 +-
.../function/selector/InfluxFirstFunction.java | 5 +-
.../function/selector/InfluxLastFunction.java | 5 +-
.../influxdb/handler/AbstractQueryHandler.java | 511 +++++++
.../protocol/influxdb/handler/NewQueryHandler.java | 200 +++
.../db/protocol/influxdb/handler/QueryHandler.java | 466 +-----
.../influxdb/meta/AbstractInfluxDBMetaManager.java | 114 ++
.../influxdb/meta/InfluxDBMetaManager.java | 96 +-
.../influxdb/meta/NewInfluxDBMetaManager.java | 129 ++
.../db/protocol/influxdb/meta/TagInfoRecords.java | 24 +-
.../influxdb/util/InfluxReqAndRespUtils.java | 55 +
.../protocol/influxdb/util/QueryResultUtils.java | 153 ++
.../db/protocol/influxdb/util/StringUtils.java | 11 +
.../mpprest/impl/GrafanaApiServiceImpl.java | 26 +-
.../protocol/mpprest/impl/RestApiServiceImpl.java | 14 +-
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 5 +-
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 90 +-
.../org/apache/iotdb/db/qp/logical/Operator.java | 2 +
.../iotdb/db/qp/logical/sys/AuthorOperator.java | 26 +-
.../apache/iotdb/db/qp/physical/PhysicalPlan.java | 7 +-
.../sys/ActivateTemplateInClusterPlan.java | 110 ++
.../iotdb/db/qp/physical/sys/AuthorPlan.java | 62 +-
.../db/qp/physical/sys/ShowTimeSeriesPlan.java | 12 +
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 162 +-
.../iotdb/db/qp/utils/GroupByLevelController.java | 35 +-
.../iotdb/db/query/executor/LastQueryExecutor.java | 2 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 108 +-
.../db/service/DataNodeServerCommandLine.java | 120 +-
.../iotdb/db/service/InfluxDBRPCService.java | 26 +-
.../java/org/apache/iotdb/db/service/NewIoTDB.java | 3 -
.../iotdb/db/service/RegionMigrateService.java | 40 +-
.../recorder/CompactionMetricsRecorder.java | 6 +-
.../handler/InfluxDBServiceThriftHandler.java | 10 +-
.../service/thrift/impl/ClientRPCServiceImpl.java | 207 ++-
.../impl/DataNodeInternalRPCServiceImpl.java | 67 +-
.../thrift/impl/IInfluxDBServiceWithHandler.java} | 12 +-
.../service/thrift/impl/InfluxDBServiceImpl.java | 20 +-
.../thrift/impl/NewInfluxDBServiceImpl.java | 128 ++
.../org/apache/iotdb/db/utils/SchemaUtils.java | 6 +-
.../java/org/apache/iotdb/db/wal/WALManager.java | 16 +
.../iotdb/db/wal/buffer/AbstractWALBuffer.java | 2 +
.../org/apache/iotdb/db/wal/buffer/WALBuffer.java | 44 +-
.../java/org/apache/iotdb/db/wal/node/WALNode.java | 3 +
.../iotdb/db/wal/recover/WALNodeRecoverTask.java | 9 +-
.../iotdb/db/wal/recover/WALRecoverWriter.java | 26 +-
.../iotdb/db/auth/AuthorizerManagerTest.java | 22 +-
.../db/engine/storagegroup/DataRegionTest.java | 85 +-
.../apache/iotdb/db/metadata/SchemaBasicTest.java | 5 +-
.../db/metadata/cache/DataNodeSchemaCacheTest.java | 11 +-
.../iotdb/db/metadata/mtree/ConfigMTreeTest.java | 3 +-
...emaTreeTest.java => ClusterSchemaTreeTest.java} | 28 +-
.../db/mpp/execution/ConfigExecutionTest.java | 18 +-
.../iotdb/db/mpp/execution/DataDriverTest.java | 10 +-
.../execution/exchange/LocalSinkHandleTest.java | 6 +-
.../db/mpp/execution/exchange/SinkHandleTest.java | 70 +-
.../db/mpp/execution/exchange/StubSinkHandle.java | 4 +-
.../iotdb/db/mpp/execution/exchange/Utils.java | 11 +-
.../operator/AggregationOperatorTest.java | 2 +-
.../operator/AlignedSeriesScanOperatorTest.java | 14 +-
.../operator/DeviceMergeOperatorTest.java | 2 +-
.../operator/LastCacheScanOperatorTest.java | 93 --
.../operator/LastQueryMergeOperatorTest.java | 598 ++++----
...peratorTest.java => LastQueryOperatorTest.java} | 64 +-
...torTest.java => LastQuerySortOperatorTest.java} | 72 +-
.../mpp/execution/operator/LimitOperatorTest.java | 10 +-
.../execution/operator/MultiColumnMergerTest.java | 2 +-
.../NonOverlappedMultiColumnMergerTest.java | 4 +-
.../mpp/execution/operator/OffsetOperatorTest.java | 14 +-
.../operator/RawDataAggregationOperatorTest.java | 10 +-
.../execution/operator/SingleColumnMergerTest.java | 6 +-
.../execution/operator/TimeJoinOperatorTest.java | 16 +-
.../operator/UpdateLastCacheOperatorTest.java | 3 +-
.../operator/schema/CountMergeOperatorTest.java | 21 +-
.../operator/schema/SchemaCountOperatorTest.java | 21 +-
.../schema/SchemaFetchScanOperatorTest.java | 7 +-
.../schema/SchemaQueryScanOperatorTest.java | 4 +-
.../execution/schedule/DriverSchedulerTest.java | 9 +-
.../db/mpp/plan/StandaloneCoordinatorTest.java | 9 +-
.../iotdb/db/mpp/plan/analyze/AnalyzeTest.java | 103 ++
.../mpp/plan/analyze/cache/PartitionCacheTest.java | 432 ++++++
.../mpp/plan/plan/FragmentInstanceSerdeTest.java | 20 +-
.../db/mpp/plan/plan/QueryLogicalPlanUtil.java | 196 ++-
.../distribution/AggregationDistributionTest.java | 34 +-
.../distribution/DistributionPlannerBasicTest.java | 42 +-
.../mpp/plan/plan/distribution/LastQueryTest.java | 62 +-
.../distribution/NoDataRegionPlanningTest.java | 20 +-
.../iotdb/db/mpp/plan/plan/distribution/Util.java | 7 +
.../metadata/read/SchemaCountNodeSerdeTest.java | 8 +-
.../metadata/read/SchemaFetchScanNodeTest.java | 4 +-
.../node/process/AggregationNodeSerdeTest.java | 6 +-
.../plan/node/process/DeviceViewNodeSerdeTest.java | 16 +-
.../plan/node/process/ExchangeNodeSerdeTest.java | 5 +-
.../plan/plan/node/process/FillNodeSerdeTest.java | 7 +-
.../plan/node/process/FilterNodeSerdeTest.java | 7 +-
.../node/process/GroupByLevelNodeSerdeTest.java | 8 +-
.../plan/plan/node/process/LimitNodeSerdeTest.java | 4 +-
.../plan/node/process/OffsetNodeSerdeTest.java | 4 +-
.../plan/plan/node/process/SortNodeSerdeTest.java | 7 +-
.../plan/node/process/TimeJoinNodeSerdeTest.java | 9 +-
.../source/SeriesAggregationScanNodeSerdeTest.java | 4 +-
.../plan/node/source/SeriesScanNodeSerdeTest.java | 4 +-
.../write/InsertMultiTabletsNodeSerdeTest.java | 2 +-
.../plan/node/write/InsertRowNodeSerdeTest.java | 8 +-
.../plan/node/write/InsertRowsNodeSerdeTest.java | 2 +-
.../write/InsertRowsOfOneDeviceNodeSerdeTest.java | 3 +-
.../plan/node/write/InsertTabletNodeSerdeTest.java | 6 +-
.../plan/scheduler/StandaloneSchedulerTest.java | 20 +-
.../java/org/apache/iotdb/db/qp/PlannerTest.java | 2 +-
.../iotdb/db/qp/physical/PhysicalPlanTest.java | 2 +-
.../iotdb/db/wal/recover/WALRecoverWriterTest.java | 198 +++
.../main/java/org/apache/iotdb/session/Config.java | 2 +
.../java/org/apache/iotdb/session/Session.java | 38 +-
.../apache/iotdb/session/SessionConnection.java | 15 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 8 +-
spark-iotdb-connector/pom.xml | 4 -
thrift-commons/src/main/thrift/common.thrift | 31 +-
.../src/main/thrift/confignode.thrift | 300 +++-
.../src/main/thrift/mutlileader.thrift | 3 +-
thrift/src/main/thrift/client.thrift | 3 +
thrift/src/main/thrift/datanode.thrift | 27 +
tsfile/pom.xml | 8 -
.../file/metadata/statistics/Statistics.java | 10 +
.../file/metadata/statistics/TimeStatistics.java | 8 +
.../iotdb/tsfile/read/common/block/TsBlock.java | 4 +
.../block/column/BinaryArrayColumnEncoder.java | 26 +-
.../read/common/block/column/BinaryColumn.java | 16 +
.../read/common/block/column/BooleanColumn.java | 16 +
.../block/column/ByteArrayColumnEncoder.java | 19 +-
.../tsfile/read/common/block/column/Column.java | 38 +
.../read/common/block/column/DoubleColumn.java | 16 +
.../read/common/block/column/FloatColumn.java | 16 +
.../block/column/Int32ArrayColumnEncoder.java | 37 +-
.../block/column/Int64ArrayColumnEncoder.java | 64 +-
.../tsfile/read/common/block/column/IntColumn.java | 16 +
.../read/common/block/column/LongColumn.java | 16 +
.../block/column/RunLengthEncodedColumn.java | 58 +
.../read/common/block/column/TimeColumn.java | 11 +
.../iotdb/tsfile/read/common/type/BinaryType.java | 39 +-
.../iotdb/tsfile/read/common/type/BooleanType.java | 39 +-
.../iotdb/tsfile/read/common/type/DoubleType.java | 85 ++
.../iotdb/tsfile/read/common/type/FloatType.java | 85 ++
.../iotdb/tsfile/read/common/type/IntType.java | 85 ++
.../iotdb/tsfile/read/common/type/LongType.java | 85 ++
.../apache/iotdb/tsfile/read/common/type/Type.java | 104 ++
.../iotdb/tsfile/read/common/type/TypeEnum.java | 19 +-
.../iotdb/tsfile/read/common/type/TypeFactory.java | 33 +-
.../tsfile/read/reader/page/AlignedPageReader.java | 98 +-
.../tsfile/read/reader/page/ValuePageReader.java | 99 ++
.../tsfile/write/chunk/AlignedChunkWriterImpl.java | 63 +
.../iotdb/tsfile/write/chunk/TimeChunkWriter.java | 10 +-
.../iotdb/tsfile/write/chunk/ValueChunkWriter.java | 24 +-
.../iotdb/tsfile/write/page/TimePageWriter.java | 6 +-
.../iotdb/tsfile/write/page/ValuePageWriter.java | 72 +-
.../tsfile/common/block/TsBlockSerdeTest.java | 139 +-
zeppelin-interpreter/pom.xml | 1 -
629 files changed, 23501 insertions(+), 9762 deletions(-)
rename
confignode/src/main/java/org/apache/iotdb/confignode/client/async/confignode/{AsyncConfigNodeClientPool.java
=> AsyncConfigNodeHeartbeatClientPool.java} (54%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/client/async/datanode/AsyncDataNodeHeartbeatClientPool.java
copy
confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/{FlushHandler.java
=> ClearCacheHandler.java} (76%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/{FlushHandler.java
=> MergeHandler.java} (73%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/{UpdateRegionRouteMapHandler.java
=> UpdateConfigNodeGroupHandler.java} (74%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/{write/SetSchemaTemplatePlan.java
=> read/template/CheckTemplateSettablePlan.java} (79%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetSchemaTemplatePlan.java
=> template/GetAllSchemaTemplatePlan.java} (71%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetSchemaTemplatePlan.java
=> template/GetAllTemplateSetInfoPlan.java} (71%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{
=> template}/GetPathsSetTemplatePlan.java (96%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetNodesInSchemaTemplatePlan.java
=> template/GetSchemaTemplatePlan.java} (67%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/{
=> template}/CreateSchemaTemplatePlan.java (73%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/{
=> template}/SetSchemaTemplatePlan.java (96%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/cluster/NodeStatus.java =>
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/AllTemplateSetInfoResp.java
(64%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/UnSetTTLTask.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/exception/AddConsensusGroupException.java
(69%)
delete mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/manager/DataNodeRemoveManager.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/LazyGreedyRouter.java
rename confignode/src/main/java/org/apache/iotdb/confignode/persistence/{ =>
schema}/ClusterSchemaInfo.java (81%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/AbstractNodeProcedure.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/RegionMigrateProcedure.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/RemoveDataNodeProcedure.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/procedure/scheduler/LockQueue.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/UnSetTTLTask.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/RegionTransitionState.java
(72%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/UnSetTTLTask.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/RemoveDataNodeState.java
(72%)
create mode 100644
confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/LazyGreedyRouterTest.java
create mode 100644 docs/UserGuide/UDF-Library/Series-Processing.md
create mode 100644 docs/zh/UserGuide/UDF-Library/Series-Processing.md
create mode 100644 example/inflxudb-protocol-example/pom.xml
rename {influxdb-protocol/src/main/java/org/apache/iotdb/influxdb/example =>
example/inflxudb-protocol-example/src/main/java/org/apache/iotdb/influxdb}/InfluxDBExample.java
(58%)
create mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/EnvUtils.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBConfigNodeIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBFlushQueryMergeIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertWithoutTimeIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBTtlIT.java
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCache2IT.java
=> IoTDBAlignedLastQuery2IT.java} (84%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCache2IT.java
=> IoTDBAlignedLastQuery3IT.java} (84%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCacheIT.java
=> IoTDBAlignedLastQueryIT.java} (89%)
copy
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/{IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
=> IoTDBAlignedSeriesQueryWithDeletionIT.java} (51%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBSchemaTemplateIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithoutTimeIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFAlignByTimeQueryIT.java
rename
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/{MetricsUtils.java
=> IoTDBMetricsUtils.java} (63%)
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncConfigNodeHeartbeatServiceClient.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeHeartbeatServiceClient.java
copy
node-commons/src/main/java/org/apache/iotdb/commons/concurrent/{WrappedRunnable.java
=> WrappedCallable.java} (54%)
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFDeDuplication.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/auth/BasicAuthorityCache.java
copy
node-commons/src/main/java/org/apache/iotdb/commons/cluster/NodeStatus.java =>
server/src/main/java/org/apache/iotdb/db/auth/IAuthorCache.java (66%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateInternalRPCUpdateType.java
rename
server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/{SchemaTree.java
=> ClusterSchemaTree.java} (95%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/ISchemaTree.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/FilterAndProjectOperator.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/FilterOperator.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{TimeJoinOperator.java
=> join/RowBasedTimeJoinOperator.java} (83%)
copy server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{
=> join}/TimeJoinOperator.java (94%)
copy server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{
=> join}/merge/AscTimeComparator.java (94%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{ =>
join}/merge/ColumnMerger.java (70%)
copy server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{
=> join}/merge/DescTimeComparator.java (94%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{ =>
join}/merge/MultiColumnMerger.java (63%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{ =>
join}/merge/NonOverlappedMultiColumnMerger.java (82%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{ =>
join}/merge/SingleColumnMerger.java (74%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{ =>
join}/merge/TimeComparator.java (94%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{LastQueryMergeOperator.java
=> last/LastQueryCollectOperator.java} (88%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{TimeJoinOperator.java
=> last/LastQueryMergeOperator.java} (60%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/LastQueryOperator.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/LastQuerySortOperator.java
rename server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/{ =>
process/last}/LastQueryUtil.java (55%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/{ =>
last}/UpdateLastCacheOperator.java (96%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/PathsUsingTemplateScanOperator.java
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/CountStorageGroupTask.java (92%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/CreateFunctionTask.java (89%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/DeleteStorageGroupTask.java (89%)
copy server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/DropFunctionTask.java (87%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/SetStorageGroupTask.java (93%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/SetTTLTask.java (88%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/ShowClusterTask.java (91%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ShowDataNodesTask.java
=> metadata/ShowConfigNodesTask.java} (52%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/ShowDataNodesTask.java (75%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/ShowFunctionsTask.java (96%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/ShowRegionTask.java (93%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/ShowStorageGroupTask.java (94%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/ShowTTLTask.java (92%)
copy server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata}/UnSetTTLTask.java (94%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata/template}/CreateSchemaTemplateTask.java (88%)
copy server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata/template}/SetSchemaTemplateTask.java (88%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata/template}/ShowNodesInSchemaTemplateTask.java (94%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata/template}/ShowPathSetTemplateTask.java (92%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
metadata/template}/ShowSchemaTemplateTask.java (93%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
sys}/AuthorizerTask.java (90%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{FlushTask.java
=> sys/ClearCacheTask.java} (57%)
rename server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{ =>
sys}/FlushTask.java (92%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/{SetSchemaTemplateTask.java
=> sys/MergeTask.java} (55%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ColumnTransformerVisitor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ExpressionVisitor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanContext.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/OperatorTreeGenerator.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/{TimeSeriesCountNode.java
=> PathsUsingTemplateScanNode.java} (57%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/ActivateTemplateNode.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/{SortNode.java
=> last/LastQueryCollectNode.java} (51%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/{
=> last}/LastQueryMergeNode.java (60%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/{LastQueryMergeNode.java
=> last/LastQueryNode.java} (61%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/OrderByParameter.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/OrderByComponent.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/{OrderBy.java
=> Ordering.java} (70%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/SortItem.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/{execution/config/UnSetTTLTask.java
=> statement/component/SortKey.java} (72%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/{CountTimeSeriesStatement.java
=> ShowConfigNodesStatement.java} (75%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/{internal/LastPointFetchStatement.java
=> metadata/template/ActivateTemplateStatement.java} (62%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/{internal/SchemaFetchStatement.java
=> metadata/template/ShowPathsUsingTemplateStatement.java} (59%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/{internal/SchemaFetchStatement.java
=> sys/ClearCacheStatement.java} (58%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/{internal/SchemaFetchStatement.java
=> sys/MergeStatement.java} (64%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ColumnCache.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ColumnTransformer.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/binary/ArithmeticAdditionColumnTransformer.java}
(59%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/binary/ArithmeticDivisionColumnTransformer.java}
(59%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/AscTimeComparator.java
=> transformation/dag/column/binary/ArithmeticModuloColumnTransformer.java}
(60%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/{plan/statement/metadata/CountLevelTimeSeriesStatement.java
=>
transformation/dag/column/binary/ArithmeticMultiplicationColumnTransformer.java}
(59%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=>
transformation/dag/column/binary/ArithmeticSubtractionColumnTransformer.java}
(59%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/BinaryColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareEqualToColumnTransformer.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/binary/CompareGreaterEqualColumnTransformer.java}
(60%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/binary/CompareGreaterThanColumnTransformer.java}
(60%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/binary/CompareLessEqualColumnTransformer.java}
(60%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/binary/CompareLessThanColumnTransformer.java}
(60%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareNonEqualColumnTransformer.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/binary/LogicAndColumnTransformer.java} (60%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/binary/LogicOrColumnTransformer.java} (60%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/{plan/execution/config/DropFunctionTask.java
=> transformation/dag/column/leaf/ConstantColumnTransformer.java} (55%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
=> transformation/dag/column/leaf/IdentityColumnTransformer.java} (54%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/AscTimeComparator.java
=> transformation/dag/column/leaf/LeafColumnTransformer.java} (60%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/{execution/operator/process/merge/DescTimeComparator.java
=> transformation/dag/column/leaf/TimeColumnTransformer.java} (66%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/multi/MappableUDFColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/BetweenColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/TernaryColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/ArithmeticNegationColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/InColumnTransformer.java
copy
node-commons/src/main/java/org/apache/iotdb/commons/concurrent/WrappedRunnable.java
=>
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/IsNullColumnTransformer.java
(50%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/LogicNotColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/RegularColumnTransformer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/UnaryColumnTransformer.java
rename
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/udf/{UDTFTypeInferrer.java
=> UDTFInformationInferrer.java} (53%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/util/TransformUtils.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/AbstractQueryHandler.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/NewQueryHandler.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/AbstractInfluxDBMetaManager.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/NewInfluxDBMetaManager.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/InfluxReqAndRespUtils.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ActivateTemplateInClusterPlan.java
copy
server/src/main/java/org/apache/iotdb/db/{mpp/plan/execution/config/UnSetTTLTask.java
=> service/thrift/impl/IInfluxDBServiceWithHandler.java} (72%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/service/thrift/impl/NewInfluxDBServiceImpl.java
rename
server/src/test/java/org/apache/iotdb/db/mpp/common/schematree/{SchemaTreeTest.java
=> ClusterSchemaTreeTest.java} (95%)
delete mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/LastCacheScanOperatorTest.java
copy
server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/{LastQueryMergeOperatorTest.java
=> LastQueryOperatorTest.java} (87%)
copy
server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/{LastQueryMergeOperatorTest.java
=> LastQuerySortOperatorTest.java} (87%)
create mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCacheTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/wal/recover/WALRecoverWriterTest.java
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetSchemaTemplatePlan.java
=>
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/BinaryType.java
(50%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetSchemaTemplatePlan.java
=>
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/BooleanType.java
(51%)
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/DoubleType.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/FloatType.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/IntType.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/LongType.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/Type.java
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/UnSetTTLTask.java
=> tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/TypeEnum.java
(72%)
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/OrderBy.java
=>
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/TypeFactory.java
(54%)