This is an automated email from the ASF dual-hosted git repository.

chenyz pushed a change to branch udsf
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 736b709c45c add ut and fix it
     add 7fb82cf4377 save
     add 7806f84debe Pipe: Allow STATEMENT_STATUS_VISITOR and 
STATEMENT_EXCEPTION_VISITOR for data conversion statements on data sync 
receiver side (#14220)
     add aaa9a9b86e3 Fixed the bug that a pre-updated table may face multiple 
updates and generate NPE
     add 8c6bd8e6c15 Fix that queries may retrieve false positive deletion
     add 196795d61f7 Fix async recover TsfileResource error handle
     add 355abf59902 Refactor TableSession and TableSessionPool of Python 
client (#14232)
     add 87dc2ca7245 Tsfile java interfaces & Subscription: The usage of bitmap 
in SubscriptionSessionDataSet may cause npe (#14124)
     add 6eb576cc9fb Pipe IT: Modify the forwarding-pipe-requests configuration 
of Double Living IT (#14240)
     add 642cf54930b Fix that table deletion will be mistakenly merged together
     add 05bc4fd7f1d Some files were not added to TsFileResourceManager
     add c5eacf01e8f Fix error in single device with sort + offset + limit 
align by device query
     add 041d292b092 [remove datanode] Do not disable the entire region group 
for one removing region (#14241)
     add 45d189e1317 Disabled some unsupportted operations
     add 1e93245b822 Diasble delete-from sql
     add 2f51c3b205d Add table series number in schema quota
     add 7af7c80c551 Implement schema quota check at schemaRegion for table 
device
     add db715b76b1e Combine CSV SQL TSfile data import/export script (#13930) 
(#14191)
     add 9cffb76310d Fix the deserialization of table deletion in WAL
     add eece66eec7d Fixed the bug that drop table won't release device num in 
quota & table requests may block forever after ConfigNode restart
     add 496c62e1819 Enhance procedure recover policy
     add 73476e00a9a Fix back-quote remove of Select-Into query when query is 
not for raw data
     add d101d76879c [remove datanode] Not re-submit region migration procedure 
when leader change or reboot #14277
     add ba2646059ea Pipe: Introduce restart strategy to control resources' 
memory only used by pipe hardlinked files (#14279)
     add 72e69aee1f9 [Refactor] Reduce redundancy by introducing consistent 
functional interface in SessionConnection (#14212)
     add 2bad1f7477f Pipe: Enhanced the pipe transferred create timeseries 
logic to allow merging tags / attributes (#14261)
     add 6e9aa8ee50d Pipe: Fix a tree model pipe becomes table model pipe 
exceptionally due to alter pipe operations (#14242)
     add 2aa7af9599a Common Config & Pipe IT: Fixed the bug that 
dn-connection-timeout and cn-connection-timeout are mixed (#14275)
     add 925f7cc8749 Optimize table cache leader implement 2 (#14278)
     add 3e8a201b319 [Vulnerability-check] Add weekly vulnerability-check #14288
     add d3483237f75 Add avg file size in DefaultCompactionTaskComparatorImpl 
(#14270)
     add a7fbca63206 [Py-client] Support insert_records with None values 
(#14272)
     add 7e2329d461e Pipe: fix the issues of excessive stale PipeEventCommitter 
logs and missing PipeDataNodeRemainingEventAndTimeMetrics (#14284)
     add 76aec991ae1 Some configuration items may be commented out when merging 
old version configuration files (#14248)
     add 416eb39f868 Region Migration: Fix migration failed when there are 
unknown nodes #14293
     add 079fc8fd085 Subscription: basic support for table model from SQL to 
IConfigTask & Pipe: fix too many warn logs from findAllStuckPipes() (#14287)
     add 2b4ab69dff6 Add AccessControl support for query and database related
     add a409dabf9c8 IoTConsensusV2: Fix up iotv2 wal check (#14280)
     add 01f0a8fa30c Procedure: Fix procedure framework data race (#14250)
     add b3892dac3cc Add TrimProperties to trim properties auto (#14289)
     add a1a972c8462 feat(client-cpp): add basic TableModel settings & 
insertRelationalTablet interface (#14097)
     add 07e146faee6 [region migration] Handle InterruptedException during 
waitTaskFinish() more properly #14305
     add cfc5ef319e2 [Vulnerability-check] Adjust schedule time #14304
     add 790bc26d4fc IoTV2: Improve create consensus log based on product 
scenario #14306
     add 54a6d818c57 Region Migration: Set default it to IoTV2 (#14294)
     add 8f067a533ec update pom and add date IT

No new revisions were added by this update.

Summary of changes:
 .github/workflows/vulnerability-check.yml          |   49 +
 .../src/AlignedTimeseriesSessionExample.cpp        |   30 +-
 example/client-cpp-example/src/SessionExample.cpp  |   20 +-
 .../src/TableModelSessionExample.cpp               |  212 ++++
 .../java/org/apache/iotdb/CountPointProcessor.java |    3 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |   59 +-
 .../org/apache/iotdb/DataMigrationExample.java     |   26 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |   10 +-
 .../org/apache/iotdb/SessionConcurrentExample.java |   16 +-
 .../main/java/org/apache/iotdb/SessionExample.java |   62 +-
 .../org/apache/iotdb/TableModelSessionExample.java |   28 +-
 .../apache/iotdb/TableModelSessionPoolExample.java |   30 +-
 .../main/java/org/apache/iotdb/TabletExample.java  |    3 +-
 .../iotdb/trigger/StatisticsUpdaterTrigger.java    |    6 +-
 .../db/query/udf/example/relational/AllSum.java    |    5 +-
 .../query/udf/example/relational/ContainNull.java  |    5 +-
 .../{ContainNull.java => DatePlusOne.java}         |   30 +-
 .../trigger/example/TriggerFireTimesCounter.java   |    2 +-
 .../it/env/cluster/config/MppCommonConfig.java     |    4 +-
 .../env/cluster/config/MppSharedCommonConfig.java  |    6 +-
 .../it/env/remote/config/RemoteCommonConfig.java   |    2 +-
 .../org/apache/iotdb/it/utils/TsFileGenerator.java |   28 +-
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    2 +-
 ...onMigrateDataNodeCrashITFrameworkForIoTV1.java} |   17 +-
 ...onMigrateDataNodeCrashITFrameworkForIoTV2.java} |    3 +-
 .../IoTDBRegionMigrateReliabilityITFramework.java  |    3 +-
 .../{ => commit}/IoTDBRegionMigrateNormalIT.java   |    2 +-
 .../{ => commit}/IoTDBRegionMigrateOtherIT.java    |    2 +-
 ...inatorCrashWhenRemoveRemotePeerForIoTV1IT.java} |   15 +-
 ...IoTDBRegionMigrateDataNodeCrashForIoTV1IT.java} |   18 +-
 ...riginalCrashWhenDeleteLocalPeerForIoTV1IT.java} |    8 +-
 ...iginalCrashWhenRemoveRemotePeerForIoTV1IT.java} |    8 +-
 ...inatorCrashWhenRemoveRemotePeerForIoTV2IT.java} |   15 +-
 ...IoTDBRegionMigrateDataNodeCrashForIoTV2IT.java} |   17 +-
 ...riginalCrashWhenDeleteLocalPeerForIoTV2IT.java} |    8 +-
 ...iginalCrashWhenRemoveRemotePeerForIoTV2IT.java} |    8 +-
 .../IoTDBRegionMigrateClusterCrashIoTV1IT.java}    |   18 +-
 .../IoTDBRegionMigrateConfigNodeCrashIoTV1IT.java} |   19 +-
 .../IoTDBRegionMigrateClusterCrashIoTV2IT.java}    |    5 +-
 .../IoTDBRegionMigrateConfigNodeCrashIoTV2IT.java} |    5 +-
 .../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java  |   24 +-
 .../iotdb/db/it/IoTDBPartialInsertionIT.java       |    8 +-
 .../IoTDBOrderByLimitOffsetAlignByDeviceIT.java    |   23 +-
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |   49 +
 .../pipe/it/autocreate/AbstractPipeDualAutoIT.java |    4 +-
 .../iotdb/pipe/it/autocreate/IoTDBPipeAlterIT.java |    5 +-
 .../it/autocreate/IoTDBPipeAutoConflictIT.java     |   55 +-
 .../pipe/it/autocreate/IoTDBPipeClusterIT.java     |    4 +-
 .../IoTDBPipeConnectorCompressionIT.java           |    4 +-
 .../pipe/it/autocreate/IoTDBPipeExtractorIT.java   |    4 +-
 .../pipe/it/autocreate/IoTDBPipeIdempotentIT.java  |    4 +-
 .../pipe/it/autocreate/IoTDBPipeLifeCycleIT.java   |    6 +-
 .../pipe/it/autocreate/IoTDBPipeNullValueIT.java   |    4 +-
 .../pipe/it/autocreate/IoTDBPipeProcessorIT.java   |    4 +-
 .../pipe/it/autocreate/IoTDBPipeProtocolIT.java    |   12 +-
 .../pipe/it/autocreate/IoTDBPipeWithLoadIT.java    |    4 +-
 .../pipe/it/manual/AbstractPipeDualManualIT.java   |    4 +-
 .../pipe/it/manual/IoTDBPipeMetaHistoricalIT.java  |    4 +-
 .../it/manual/IoTDBPipeMetaLeaderChangeIT.java     |    4 +-
 .../pipe/it/manual/IoTDBPipePermissionIT.java      |    4 +-
 .../pipe/it/manual/IoTDBPipeReqAutoSliceIT.java    |   22 +-
 .../manual/IoTDBPipeTypeConversionISessionIT.java  |   39 +-
 .../iotdb/pipe/it/single/AbstractPipeSingleIT.java |    2 +-
 .../tablemodel/AbstractPipeTableModelTestIT.java   |    4 +-
 .../iotdb/pipe/it/tablemodel/IoTDBPipeAlterIT.java |    2 +
 .../it/tablemodel/IoTDBPipeAutoConflictIT.java     |    4 +-
 .../pipe/it/tablemodel/IoTDBPipeClusterIT.java     |    4 +-
 .../IoTDBPipeConnectorCompressionIT.java           |    4 +-
 .../pipe/it/tablemodel/IoTDBPipeExtractorIT.java   |    4 +-
 .../pipe/it/tablemodel/IoTDBPipeLifeCycleIT.java   |    6 +-
 .../pipe/it/tablemodel/IoTDBPipeProtocolIT.java    |   12 +-
 .../pipe/it/tablemodel/IoTDBPipeWithLoadIT.java    |    4 +-
 .../iotdb/pipe/it/tablemodel/TableModelUtils.java  |   32 +-
 .../relational/it/db/it/IoTDBDeletionTableIT.java  |   80 +-
 .../it/db/it/IoTDBDisableDeletionTableIT.java      |  120 +++
 .../relational/it/db/it/IoTDBInsertTableIT.java    |  178 ++--
 .../it/db/it/udf/scalar/IoTDBScalarFunctionIT.java |   41 +-
 .../it/query/old/orderBy/IoTDBOrderByTableIT.java  |   48 +-
 .../iotdb/relational/it/schema/IoTDBDeviceIT.java  |   23 +-
 .../iotdb/relational/it/schema/IoTDBTableIT.java   |  122 ++-
 .../pool/IoTDBInsertTableSessionPoolIT.java        |   69 +-
 .../session/it/IoTDBSessionAlignedInsertIT.java    |   10 +-
 .../iotdb/session/it/IoTDBSessionComplexIT.java    |   24 +-
 .../it/IoTDBSessionDisableMemControlIT.java        |   12 +-
 .../IoTDBSessionInsertWithTriggerExecutionIT.java  |    6 +-
 .../iotdb/session/it/IoTDBSessionRelationalIT.java |  181 ++--
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |  126 +--
 .../session/it/IoTDBSessionSyntaxConventionIT.java |    4 +-
 .../org/apache/iotdb/session/it/SessionIT.java     |   21 +-
 .../it/dual/AbstractSubscriptionDualIT.java        |    4 +-
 .../it/local/IoTDBSubscriptionBasicIT.java         |    2 +-
 .../it/triple/AbstractSubscriptionTripleIT.java    |    6 +-
 .../it/triple/IoTDBSubscriptionSharingIT.java      |    6 +-
 .../IoTDBDefaultPullConsumerDataSetIT.java         |    2 +-
 .../IoTDBDefaultTsfilePushConsumerIT.java          |    2 +-
 .../IoTDBRootDatasetPushConsumerIT.java            |    2 +-
 .../IoTDBRootPullConsumeTsfileIT.java              |    2 +-
 ...merPullConsumerWith1TopicShareProcessMixIT.java |    2 +-
 .../param/IoTDBTestParamPullConsumerIT.java        |    2 +-
 .../param/IoTDBTestParamPushConsumerIT.java        |    2 +-
 ...DBTestAutoCommitFalseDataSetPullConsumerIT.java |    4 +-
 ...TDBTestAutoCommitTrueDataSetPullConsumerIT.java |    4 +-
 .../format/IoTDBDBDataSetPullConsumerIT.java       |    2 +-
 .../format/IoTDBDBTsfilePullConsumerIT.java        |    2 +-
 .../IoTDBAllTsDatasetPullConsumerIT.java           |    2 +-
 .../IoTDBAllTsTsfilePullConsumerIT.java            |    2 +-
 .../IoTDBAllTsfilePullConsumerSnapshotIT.java      |    2 +-
 .../IoTDBPathDeviceDataSetPullConsumerIT.java      |    2 +-
 .../IoTDBPathDeviceTsfilePullConsumerIT.java       |    2 +-
 .../IoTDBTimeTsDatasetPullConsumerIT.java          |    2 +-
 .../IoTDBTimeTsTsfilePullConsumerIT.java           |    2 +-
 .../IoTDBSnapshotDevicePullConsumerDataSetIT.java  |    2 +-
 .../IoTDBSnapshotDevicePullConsumerTsfileIT.java   |    2 +-
 ...DBConsumer2With1TopicShareProcessDataSetIT.java |    2 +-
 ...TDBConsumer2With1TopicShareProcessTsfileIT.java |    2 +-
 .../multi/IoTDBMultiGroupVsMultiConsumerIT.java    |    4 +-
 .../IoTDBOneConsumerMultiTopicsDatasetIT.java      |    2 +-
 .../multi/IoTDBOneConsumerMultiTopicsMixIT.java    |    5 +-
 .../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java |    2 +-
 .../pattern/IoTDBDBPatternPullConsumeTsfileIT.java |    2 +-
 .../IoTDBDBPatternPullConsumerDataSetIT.java       |    2 +-
 .../IoTDBDefaultPatternPullConsumerDataSetIT.java  |    2 +-
 .../IoTDBDevicePatternPullConsumeTsfileIT.java     |    2 +-
 .../IoTDBDevicePatternPullConsumerDataSetIT.java   |    2 +-
 ...DBMiddleMatch2PatternPullConsumerDataSetIT.java |    2 +-
 ...IoTDBMiddleMatchPatternPullConsumeTsfileIT.java |    2 +-
 ...TDBMiddleMatchPatternPullConsumerDataSetIT.java |    2 +-
 .../IoTDBRootPatternPullConsumeTsfileIT.java       |    2 +-
 .../pattern/IoTDBTSPatternPullConsumeTsfileIT.java |    2 +-
 .../IoTDBTSPatternPullConsumerDataSetIT.java       |    2 +-
 .../time/IoTDBAllPullConsumerDataSetIT.java        |    2 +-
 .../time/IoTDBHistoryPullConsumerDataSetIT.java    |    2 +-
 .../time/IoTDBRealTimePullConsumerDataSetIT.java   |    2 +-
 ...oTDBTimeRangeAccuratePullConsumerDataSetIT.java |    2 +-
 .../time/IoTDBTimeRangePullConsumerDataSetIT.java  |    2 +-
 .../format/IoTDBTestPushConsumeDataSetIT.java      |    2 +-
 .../IoTDBTestPushConsumeNoTargetDirTsfileIT.java   |    2 +-
 .../format/IoTDBTestPushConsumeTsfileIT.java       |    2 +-
 .../IoTDBLooseAllTsDatasetPushConsumerIT.java      |    2 +-
 ...TDBLooseAllTsDatasetPushConsumerSnapshotIT.java |    2 +-
 .../IoTDBLooseAllTsfilePushConsumerIT.java         |    2 +-
 .../IoTDBPathLooseDeviceTsfilePushConsumerIT.java  |    2 +-
 .../IoTDBPathLooseTsDatasetPushConsumerIT.java     |    2 +-
 .../IoTDBPathLooseTsfilePushConsumerIT.java        |    2 +-
 .../IoTDBPathTsLooseDatasetPushConsumerIT.java     |    2 +-
 .../IoTDBTimeLooseTsDatasetPushConsumerIT.java     |    2 +-
 .../IoTDBTimeLooseTsTsfilePushConsumerIT.java      |    2 +-
 .../IoTDBTimeLooseTsfilePushConsumerIT.java        |    2 +-
 .../IoTDBTimeTsLooseDatasetPushConsumerIT.java     |    2 +-
 ...oTDBSnapshotTSPatternDatasetPushConsumerIT.java |    2 +-
 ...IoTDBSnapshotTSPatternTsfilePushConsumerIT.java |    2 +-
 ...DBConsumer2With1TopicShareProcessDataSetIT.java |    2 +-
 ...TDBConsumer2With1TopicShareProcessTsfileIT.java |    2 +-
 .../multi/IoTDBMultiGroupVsMultiConsumerIT.java    |    6 +-
 .../IoTDBOneConsumerMultiTopicsDatasetIT.java      |    2 +-
 .../multi/IoTDBOneConsumerMultiTopicsMixIT.java    |    2 +-
 .../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java |    2 +-
 .../IoTDBDBPatternDatasetPushConsumerIT.java       |    2 +-
 .../IoTDBDBPatternTsfilePushConsumerIT.java        |    2 +-
 .../IoTDBDefaultPatternTsfilePushConsumerIT.java   |    2 +-
 .../IoTDBDevicePatternDatasetPushConsumerIT.java   |    2 +-
 .../IoTDBDevicePatternTsfilePushConsumerIT.java    |    2 +-
 .../IoTDBRootPatternDatasetPushConsumerIT.java     |    2 +-
 .../IoTDBTSPatternDatasetPushConsumerIT.java       |    2 +-
 .../IoTDBTSPatternTsfilePushConsumerIT.java        |    2 +-
 .../IoTDBHistoryRootDatasetPushConsumerIT.java     |    2 +-
 .../time/IoTDBHistoryRootTsFilePushConsumerIT.java |    2 +-
 .../time/IoTDBRealTimeDBDatasetPushConsumerIT.java |    2 +-
 .../time/IoTDBRealTimeDBTsfilePushConsumerIT.java  |    2 +-
 ...DBTimeRangeAccurateDBDataSetPushConsumerIT.java |    2 +-
 .../IoTDBTimeRangeDBDataSetPushConsumerIT.java     |    2 +-
 .../time/IoTDBTimeRangeDBTsfilePushConsumerIT.java |    2 +-
 .../topic/IoTDBDataSet1TopicConsumerSpecialIT.java |    2 +-
 .../regression/topic/IoTDBTestTopicNameIT.java     |    2 +-
 .../regression/user/IoTDBOtherUserConsumerIT.java  |    2 +-
 .../apache/iotdb/tools/it/ExportDataTestIT.java    |   12 +-
 .../apache/iotdb/tools/it/ImportDataTestIT.java    |   16 +-
 .../iotdb/udf/api/relational/ScalarFunction.java   |    9 +-
 .../src/assembly/resources/tools/export-data.bat   |    6 +-
 .../src/assembly/resources/tools/export-data.sh    |    6 +-
 .../src/assembly/resources/tools/import-data.bat   |    6 +-
 .../src/assembly/resources/tools/import-data.sh    |    6 +-
 .../apache/iotdb/tool/data/AbstractDataTool.java   | 1106 +++++++++++++++++++-
 .../apache/iotdb/tool/data/AsyncImportData.java    |  160 +++
 .../org/apache/iotdb/tool/data/ExportData.java     |  397 +++++--
 .../org/apache/iotdb/tool/data/ImportData.java     | 1091 +++++++------------
 .../apache/iotdb/tool/data/ImportDataScanTool.java |   63 ++
 .../iotdb/tool/tsfile/AbstractTsFileTool.java      |    3 +-
 .../org/apache/iotdb/tool/tsfile/ExportTsFile.java |  124 ++-
 .../org/apache/iotdb/tool/tsfile/ImportTsFile.java |   68 +-
 .../apache/iotdb/tool/tsfile/ImportTsFileBase.java |   10 +-
 .../iotdb/tool/tsfile/ImportTsFileRemotely.java    |   11 +-
 iotdb-client/client-cpp/pom.xml                    |   16 +
 .../client-cpp/src/main/AbstractSessionBuilder.h   |   25 +-
 iotdb-client/client-cpp/src/main/Session.cpp       |  110 +-
 iotdb-client/client-cpp/src/main/Session.h         |  173 ++-
 iotdb-client/client-cpp/src/main/TableSession.cpp  |   44 +
 .../client-cpp/src/main/TableSession.h             |   43 +-
 .../client-cpp/src/main/TableSessionBuilder.h      |   76 ++
 iotdb-client/client-cpp/src/test/CMakeLists.txt    |    9 +
 iotdb-client/client-cpp/src/test/cpp/sessionIT.cpp |    2 +-
 .../src/test/cpp/sessionRelationalIT.cpp           |  117 +++
 .../client-cpp/src/test/main_Relational.cpp        |   42 +-
 iotdb-client/client-py/iotdb/Session.py            |  158 ++-
 iotdb-client/client-py/iotdb/SessionPool.py        |   20 +-
 iotdb-client/client-py/iotdb/table_session.py      |  147 +++
 iotdb-client/client-py/iotdb/table_session_pool.py |  116 ++
 ...le.py => session_aligned_timeseries_example.py} |    0
 .../{SessionExample.py => session_example.py}      |    0
 ...ssionPoolExample.py => session_pool_example.py} |    0
 ...onExample.py => table_model_session_example.py} |   48 +-
 ...mple.py => table_model_session_pool_example.py} |   45 +-
 .../tests => tests/integration/dbapi}/__init__.py  |    0
 .../integration/dbapi}/test_connection.py          |    2 +-
 .../integration/dbapi}/test_cursor.py              |    2 +-
 .../integration/iotdb_container.py}                |    0
 .../integration/sqlalchemy}/__init__.py            |    0
 .../integration/sqlalchemy}/test_dialect.py        |    2 +-
 .../tests/integration/test_aligned_timeseries.py   |    2 +-
 .../client-py/tests/integration/test_dataframe.py  |    2 +-
 .../tests/integration/test_delete_data.py          |    2 +-
 .../tests/integration/test_new_data_types.py       |    2 +-
 .../client-py/tests/integration/test_one_device.py |    2 +-
 .../tests/integration/test_relational_session.py   |   37 +-
 .../client-py/tests/integration/test_session.py    |  102 +-
 .../tests/integration/test_session_pool.py         |    2 +-
 .../tests/integration/test_tablemodel_insert.py    |   37 +-
 .../client-py/tests/integration/test_tablet.py     |    2 +-
 .../client-py/tests/integration/test_todf.py       |    2 +-
 .../tests/integration/test_treemodel_insert.py     |    3 +-
 .../iotdb/rpc/subscription/config/TopicConfig.java |   80 +-
 .../rpc/subscription/config/TopicConstant.java     |    8 +
 .../java/org/apache/iotdb/session/Session.java     |   46 +-
 .../apache/iotdb/session/SessionConnection.java    |  374 ++-----
 .../session/subscription/SubscriptionSession.java  |   26 +-
 .../payload/SubscriptionSessionDataSet.java        |    6 +-
 .../apache/iotdb/session/util/CheckedSupplier.java |   16 +-
 .../apache/iotdb/session/util/SessionUtils.java    |   42 +-
 .../iotdb/session/SessionCacheLeaderTest.java      |  190 ++--
 .../java/org/apache/iotdb/session/SessionTest.java |   96 +-
 .../java/org/apache/iotdb/session/TabletTest.java  |    2 +-
 .../session/pool/SessionPoolExceptionTest.java     |   24 +-
 .../apache/iotdb/session/pool/SessionPoolTest.java |   72 +-
 .../iotdb/session/util/SessionUtilsTest.java       |  114 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    9 +-
 iotdb-core/confignode/pom.xml                      |    6 +
 .../confignode/conf/ConfigNodeDescriptor.java      |   18 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |    2 +-
 .../iotdb/confignode/manager/ConfigManager.java    |    6 +-
 .../iotdb/confignode/manager/ProcedureManager.java |    4 +-
 .../manager/consensus/ConsensusManager.java        |    6 +-
 .../load/cache/region/RegionGroupCache.java        |   13 +-
 .../manager/node/ClusterNodeStartUtils.java        |    2 +-
 .../iotdb/confignode/manager/node/NodeManager.java |    2 +-
 .../manager/partition/RegionGroupStatus.java       |   14 +-
 .../confignode/procedure/ProcedureExecutor.java    |  111 +-
 .../procedure/env/RegionMaintainHandler.java       |   27 +-
 .../procedure/impl/node/AbstractNodeProcedure.java |    5 +-
 .../impl/node/RemoveDataNodesProcedure.java        |   19 +-
 .../impl/region/AddRegionPeerProcedure.java        |    5 +-
 .../iotdb/confignode/service/ConfigNode.java       |    2 +-
 .../confignode/conf/ConfigNodePropertiesTest.java  |   50 +
 .../confignode/manager/load/LoadManagerTest.java   |   12 +-
 .../manager/load/cache/RegionGroupCacheTest.java   |    2 +-
 .../apache/iotdb/consensus/pipe/PipeConsensus.java |    6 +-
 .../consensus/pipe/PipeConsensusServerImpl.java    |   17 +-
 .../service/PipeConsensusRPCServiceProcessor.java  |   12 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   72 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |   11 +-
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |   49 +-
 .../schemaregion/SchemaExecutionVisitor.java       |   36 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   23 +-
 .../batch/PipeTabletEventTsFileBatch.java          |    8 +-
 .../request/PipeTransferTabletRawReq.java          |    4 +-
 .../request/PipeTransferTabletRawReqV2.java        |    4 +-
 .../protocol/legacy/IoTDBLegacyPipeConnector.java  |    4 +-
 .../connector/protocol/opcua/OpcUaNameSpace.java   |    8 +-
 .../pipe/connector/util/PipeTabletEventSorter.java |   16 +-
 .../consensus/ConsensusPipeDataNodeDispatcher.java |    8 +-
 .../db/pipe/event/common/row/PipeRowCollector.java |   14 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |    2 +-
 .../common/tablet/PipeRawTabletInsertionEvent.java |    4 +-
 .../tablet/parser/TabletInsertionEventParser.java  |   25 +-
 .../TabletInsertionEventTablePatternParser.java    |    8 +-
 .../TabletInsertionEventTreePatternParser.java     |    2 +-
 ...ileInsertionEventQueryParserTabletIterator.java |    6 +-
 .../scan/TsFileInsertionEventScanParser.java       |    6 +-
 ...ileInsertionEventTableParserTabletIterator.java |   24 +-
 .../dataregion/IoTDBDataRegionExtractor.java       |    2 +
 .../PipeRealtimeDataRegionHybridExtractor.java     |    4 +-
 .../PipeDataNodeRemainingEventAndTimeMetrics.java  |   14 +
 .../twostage/plugin/TwoStageCountProcessor.java    |    1 -
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |    4 +-
 ...peStatementDataTypeConvertExecutionVisitor.java |   32 +-
 .../visitor/PipeStatementTSStatusVisitor.java      |    3 +-
 .../resource/memory/InsertNodeMemoryEstimator.java |    2 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |    4 +
 .../pipe/resource/tsfile/PipeTsFileResource.java   |    4 +
 .../resource/tsfile/PipeTsFileResourceManager.java |   19 +
 .../common/schematree/ClusterSchemaTree.java       |    4 +-
 .../schematree/visitor/SchemaTreeVisitor.java      |    2 +-
 .../execution/MemoryEstimationHelper.java          |    4 +-
 .../execution/executor/RegionWriteExecutor.java    |   30 +
 .../execution/fragment/QueryContext.java           |   15 +-
 .../iotdb/db/queryengine/plan/Coordinator.java     |   15 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |    6 +-
 .../queryengine/plan/analyze/SelectIntoUtils.java  |   12 +
 .../db/queryengine/plan/analyze/TemplatedInfo.java |    2 +-
 .../load/TreeSchemaAutoCreatorAndVerifier.java     |   12 +-
 .../execution/config/TableConfigTaskVisitor.java   |  103 +-
 .../execution/config/TreeConfigTaskVisitor.java    |   47 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   10 +-
 .../config/executor/IConfigTaskExecutor.java       |    4 +-
 .../config/metadata/relational/ShowDBTask.java     |   28 +-
 .../config/sys/subscription/CreateTopicTask.java   |   12 +-
 .../config/sys/subscription/DropTopicTask.java     |   11 +-
 ...riptionTask.java => ShowSubscriptionsTask.java} |   17 +-
 .../config/sys/subscription/ShowTopicsTask.java    |   12 +-
 .../plan/parser/StatementGenerator.java            |    6 +-
 .../plan/planner/LogicalPlanBuilder.java           |    5 +-
 .../plan/planner/plan/node/write/InsertNode.java   |    6 +-
 .../planner/plan/node/write/InsertRowNode.java     |    2 +-
 .../planner/plan/node/write/InsertTabletNode.java  |    2 +-
 .../plan/node/write/RelationalDeleteDataNode.java  |    8 +-
 .../plan/relational/analyzer/Analyzer.java         |   11 -
 .../relational/analyzer/StatementAnalyzer.java     |   60 +-
 .../plan/relational/metadata/TableSchema.java      |   12 +-
 .../metadata/fetcher/cache/SchemaCacheEntry.java   |    4 +-
 .../cache/TreeDeviceSchemaCacheManager.java        |    6 +-
 .../plan/relational/planner/TableModelPlanner.java |    9 +-
 .../plan/relational/security/AccessControl.java    |  113 +-
 .../relational/security/AccessControlImpl.java     |   91 ++
 .../relational/security/AllowAllAccessControl.java |   64 +-
 .../relational/security/ITableAuthChecker.java     |   75 ++
 ...AccessControl.java => TableModelPrivilege.java} |   15 +-
 .../plan/relational/sql/ast/AstVisitor.java        |   16 +
 .../plan/relational/sql/ast/CreateTopic.java       |   87 ++
 .../plan/relational/sql/ast/DeleteDevice.java      |    2 +
 .../plan/relational/sql/ast/DropColumn.java        |   15 +-
 .../plan/relational/sql/ast/DropTopic.java         |   75 ++
 .../plan/relational/sql/ast/ShowSubscriptions.java |   66 ++
 .../plan/relational/sql/ast/ShowTopics.java        |   66 ++
 .../ast/SubscriptionStatement.java}                |   18 +-
 .../plan/relational/sql/parser/AstBuilder.java     |   57 +-
 .../plan/relational/sql/util/SqlFormatter.java     |   70 ++
 .../queryengine/plan/statement/StatementType.java  |    2 +-
 .../plan/statement/crud/InsertBaseStatement.java   |    2 +-
 .../metadata/subscription/DropTopicStatement.java  |    1 +
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |   52 +-
 .../rescon/DataNodeSchemaQuotaManager.java         |    4 +-
 .../rescon/MemSchemaRegionStatistics.java          |    5 +-
 .../schemaengine/schemaregion/ISchemaRegion.java   |   10 +
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   25 +-
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |    7 +-
 .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java     |   27 +-
 .../reader/impl/TimeseriesReaderWithViewFetch.java |    3 +-
 .../schemaengine/schemaregion/tag/TagLogFile.java  |    9 +-
 .../schemaregion/utils/MNodeUtils.java             |    2 +-
 .../schemaregion/utils/ResourceByPathUtils.java    |    4 +-
 .../db/schemaengine/table/DataNodeTableCache.java  |    1 +
 .../iotdb/db/schemaengine/template/Template.java   |    2 +-
 .../iotdb/db/storageengine/StorageEngine.java      |    4 +-
 .../db/storageengine/dataregion/DataRegion.java    |    6 +-
 .../impl/ReadPointCompactionPerformer.java         |    2 +-
 .../execute/task/InnerSpaceCompactionTask.java     |    4 +
 .../execute/utils/CompactionTableSchema.java       |   28 +-
 ...BatchedFastAlignedSeriesCompactionExecutor.java |    4 +-
 ...edReadChunkAlignedSeriesCompactionExecutor.java |    2 +-
 .../utils/AlignedSeriesBatchCompactionUtils.java   |    2 +-
 .../FirstBatchCompactionAlignedChunkWriter.java    |    8 +-
 ...FollowingBatchCompactionAlignedChunkWriter.java |    2 +-
 .../fast/FastAlignedSeriesCompactionExecutor.java  |    2 +-
 .../FastNonAlignedSeriesCompactionExecutor.java    |    2 +-
 .../readchunk/AlignedSeriesCompactionExecutor.java |    2 +-
 .../ReadChunkAlignedSeriesCompactionExecutor.java  |    4 +-
 .../readchunk/SingleSeriesCompactionExecutor.java  |    2 +-
 .../compaction/io/CompactionTsFileWriter.java      |    6 +-
 .../DefaultCompactionTaskComparatorImpl.java       |   12 +-
 .../dataregion/memtable/AbstractMemTable.java      |   10 +-
 .../memtable/AlignedReadOnlyMemChunk.java          |    2 +-
 .../memtable/AlignedWritableMemChunk.java          |   12 +-
 .../dataregion/memtable/WritableMemChunkGroup.java |    2 +-
 .../modification/TableDeletionEntry.java           |    4 +
 .../dataregion/tsfile/TsFileManager.java           |   11 +-
 .../dataregion/utils/TsFileResourceUtils.java      |   14 +-
 .../dataregion/wal/utils/WALWriteUtils.java        |    4 +-
 .../splitter/BatchedAlignedValueChunkData.java     |    2 +-
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |    4 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |    5 +-
 .../apache/iotdb/db/utils/ModificationUtils.java   |   22 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |    4 +-
 .../iotdb/db/{utils => conf}/PropertiesTest.java   |   35 +-
 .../mtree/schemafile/WrappedSegmentTest.java       |    4 +-
 .../connector/PipeDataNodeThriftRequestTest.java   |   37 +-
 .../pipe/connector/PipeTabletEventSorterTest.java  |   60 +-
 .../pipe/event/PipeTabletInsertionEventTest.java   |   12 +-
 .../pipe/event/TsFileInsertionEventParserTest.java |    1 -
 .../resource/PipeTsFileResourceManagerTest.java    |   31 +-
 .../common/schematree/ClusterSchemaTreeTest.java   |    4 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |    2 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |   10 +-
 .../execution/operator/AlignedSeriesTestUtil.java  |   12 +-
 .../schema/SchemaFetchScanOperatorTest.java        |    2 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |   71 ++
 .../plan/optimization/OptimizationTestUtil.java    |    2 +
 .../plan/optimization/TestPlanBuilder.java         |   45 +
 .../plan/parser/StatementGeneratorTest.java        |    6 +-
 .../logical/RegionScanLogicalPlannerTest.java      |   75 +-
 .../node/write/RelationalDeleteDataNodeTest.java   |   24 +-
 .../plan/relational/analyzer/AnalyzerTest.java     |    5 +-
 .../plan/relational/planner/PlanTester.java        |    6 +-
 .../storageengine/buffer/BloomFilterCacheTest.java |   12 +-
 .../db/storageengine/buffer/ChunkCacheTest.java    |    8 +-
 .../storageengine/dataregion/DataRegionTest.java   |   60 +-
 .../dataregion/LastFlushTimeMapTest.java           |   20 +-
 .../compaction/AbstractCompactionTest.java         |    2 +-
 .../compaction/CompactionDataTypeNotMatchTest.java |   24 +-
 .../compaction/CompactionTaskComparatorTest.java   |   25 +-
 .../compaction/CompactionValidationTest.java       |   12 +-
 .../cross/InsertionCrossSpaceCompactionTest.java   |   32 +
 .../dataregion/compaction/cross/MergeTest.java     |    8 +-
 .../compaction/cross/MergeUpgradeTest.java         |    6 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |   38 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    8 +-
 .../inner/FastCompactionPerformerAlignedTest.java  |   16 +-
 .../FastCompactionPerformerNoAlignedTest.java      |    2 +-
 .../inner/InnerCompactionMoreDataTest.java         |    8 +-
 .../compaction/inner/InnerCompactionTest.java      |    8 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   12 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |   16 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java |    2 +-
 .../inner/ReadChunkCompactionPerformerOldTest.java |    2 +-
 .../SizeTieredCompactionRecoverTest.java           |   44 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |   26 +-
 .../settle/SettleRequestHandlerTest.java           |    2 +-
 .../CompactionTableModelTestFileWriter.java        |    6 +-
 .../CompactionTableSchemaCollectorTest.java        |   54 +-
 .../compaction/utils/CompactionCheckerUtils.java   |    2 +-
 .../dataregion/memtable/TsFileProcessorTest.java   |   48 +-
 .../read/reader/series/SeriesReaderTestUtil.java   |   10 +-
 .../wal/recover/WALRecoverManagerTest.java         |   20 +-
 .../file/SealedTsFileRecoverPerformerTest.java     |   36 +-
 .../wal/recover/file/TsFilePlanRedoerTest.java     |   20 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |   20 +-
 .../rescon/memory/ResourceManagerTest.java         |    8 +-
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |    6 +-
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |   12 +-
 .../iotdb/db/tools/TsFileSketchToolTest.java       |   20 +-
 .../iotdb/db/utils/ConfigurationFileUtilsTest.java |   80 ++
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |    2 +-
 .../metrics/config/MetricConfigDescriptor.java     |    6 +-
 .../iotdb/commons/client/ClientPoolFactory.java    |   22 +-
 .../client/request/TestConnectionUtils.java        |    6 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |   21 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |   17 +-
 .../iotdb/commons/conf/ConfigurationFileUtils.java |    2 +-
 .../apache/iotdb/commons/conf/TrimProperties.java  |   46 +-
 .../exception/auth/AccessDeniedException.java}     |   14 +-
 .../org/apache/iotdb/commons/path/AlignedPath.java |    2 +-
 .../iotdb/commons/path/NonAlignedFullPath.java     |    4 +-
 .../task/progress/PipeEventCommitManager.java      |   26 +-
 .../pipe/config/constant/SystemConstant.java       |    2 +
 .../schema/table/column/TsTableColumnCategory.java |   12 +-
 .../commons/schema/view/LogicalViewSchema.java     |   22 +-
 .../commons/subscription/meta/topic/TopicMeta.java |   19 +-
 .../db/relational/grammar/sql/RelationalSql.g4     |   38 +-
 .../src/main/thrift/pipeconsensus.thrift           |    1 +
 pom.xml                                            |    2 +-
 468 files changed, 8288 insertions(+), 3599 deletions(-)
 create mode 100644 .github/workflows/vulnerability-check.yml
 create mode 100644 example/client-cpp-example/src/TableModelSessionExample.cpp
 copy 
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/relational/{ContainNull.java
 => DatePlusOne.java} (61%)
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/{IoTDBRegionMigrateDataNodeCrashITFramework.java
 => IoTDBRegionMigrateDataNodeCrashITFrameworkForIoTV1.java} (73%)
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/{IoTDBRegionMigrateDataNodeCrashITFramework.java
 => IoTDBRegionMigrateDataNodeCrashITFrameworkForIoTV2.java} (94%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{
 => commit}/IoTDBRegionMigrateNormalIT.java (95%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{
 => commit}/IoTDBRegionMigrateOtherIT.java (96%)
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{datanodecrash/IoTDBRegionMigrateCoordinatorCrashWhenRemoveRemotePeerIT.java
 => 
daily/datanodecrash/iotv1/IoTDBRegionMigrateCoordinatorCrashWhenRemoveRemotePeerForIoTV1IT.java}
 (84%)
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{datanodecrash/IoTDBRegionMigrateDataNodeCrashIT.java
 => daily/datanodecrash/iotv1/IoTDBRegionMigrateDataNodeCrashForIoTV1IT.java} 
(86%)
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{datanodecrash/IoTDBRegionMigrateOriginalCrashWhenDeleteLocalPeerIT.java
 => 
daily/datanodecrash/iotv1/IoTDBRegionMigrateOriginalCrashWhenDeleteLocalPeerForIoTV1IT.java}
 (84%)
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{datanodecrash/IoTDBRegionMigrateOriginalCrashWhenRemoveRemotePeerIT.java
 => 
daily/datanodecrash/iotv1/IoTDBRegionMigrateOriginalCrashWhenRemoveRemotePeerForIoTV1IT.java}
 (88%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{datanodecrash/IoTDBRegionMigrateCoordinatorCrashWhenRemoveRemotePeerIT.java
 => 
daily/datanodecrash/iotv2/IoTDBRegionMigrateCoordinatorCrashWhenRemoveRemotePeerForIoTV2IT.java}
 (84%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{datanodecrash/IoTDBRegionMigrateDataNodeCrashIT.java
 => daily/datanodecrash/iotv2/IoTDBRegionMigrateDataNodeCrashForIoTV2IT.java} 
(87%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{datanodecrash/IoTDBRegionMigrateOriginalCrashWhenDeleteLocalPeerIT.java
 => 
daily/datanodecrash/iotv2/IoTDBRegionMigrateOriginalCrashWhenDeleteLocalPeerForIoTV2IT.java}
 (84%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{datanodecrash/IoTDBRegionMigrateOriginalCrashWhenRemoveRemotePeerIT.java
 => 
daily/datanodecrash/iotv2/IoTDBRegionMigrateOriginalCrashWhenRemoveRemotePeerForIoTV2IT.java}
 (88%)
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{IoTDBRegionMigrateClusterCrashIT.java
 => daily/iotv1/IoTDBRegionMigrateClusterCrashIoTV1IT.java} (81%)
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{IoTDBRegionMigrateConfigNodeCrashIT.java
 => daily/iotv1/IoTDBRegionMigrateConfigNodeCrashIoTV1IT.java} (88%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{IoTDBRegionMigrateClusterCrashIT.java
 => daily/iotv2/IoTDBRegionMigrateClusterCrashIoTV2IT.java} (92%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/{IoTDBRegionMigrateConfigNodeCrashIT.java
 => daily/iotv2/IoTDBRegionMigrateConfigNodeCrashIoTV2IT.java} (95%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/IoTDBDisableDeletionTableIT.java
 create mode 100644 
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/AsyncImportData.java
 create mode 100644 
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ImportDataScanTool.java
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/IoTDBRegionMigrateDataNodeCrashITFramework.java
 => iotdb-client/client-cpp/src/main/AbstractSessionBuilder.h (65%)
 create mode 100644 iotdb-client/client-cpp/src/main/TableSession.cpp
 copy 
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/AbstractPipeSingleIT.java
 => iotdb-client/client-cpp/src/main/TableSession.h (52%)
 create mode 100644 iotdb-client/client-cpp/src/main/TableSessionBuilder.h
 create mode 100644 iotdb-client/client-cpp/src/test/cpp/sessionRelationalIT.cpp
 copy 
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/AbstractPipeSingleIT.java
 => iotdb-client/client-cpp/src/test/main_Relational.cpp (50%)
 create mode 100644 iotdb-client/client-py/iotdb/table_session.py
 create mode 100644 iotdb-client/client-py/iotdb/table_session_pool.py
 rename iotdb-client/client-py/{SessionAlignedTimeseriesExample.py => 
session_aligned_timeseries_example.py} (100%)
 rename iotdb-client/client-py/{SessionExample.py => session_example.py} (100%)
 rename iotdb-client/client-py/{SessionPoolExample.py => 
session_pool_example.py} (100%)
 rename iotdb-client/client-py/{TableModelSessionExample.py => 
table_model_session_example.py} (83%)
 rename iotdb-client/client-py/{TableModelSessionPoolExample.py => 
table_model_session_pool_example.py} (85%)
 rename iotdb-client/client-py/{iotdb/dbapi/tests => 
tests/integration/dbapi}/__init__.py (100%)
 rename iotdb-client/client-py/{iotdb/dbapi/tests => 
tests/integration/dbapi}/test_connection.py (96%)
 rename iotdb-client/client-py/{iotdb/dbapi/tests => 
tests/integration/dbapi}/test_cursor.py (98%)
 rename iotdb-client/client-py/{iotdb/IoTDBContainer.py => 
tests/integration/iotdb_container.py} (100%)
 rename iotdb-client/client-py/{iotdb/sqlalchemy/tests => 
tests/integration/sqlalchemy}/__init__.py (100%)
 rename iotdb-client/client-py/{iotdb/sqlalchemy/tests => 
tests/integration/sqlalchemy}/test_dialect.py (98%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/AccessControl.java
 => 
iotdb-client/session/src/main/java/org/apache/iotdb/session/util/CheckedSupplier.java
 (61%)
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/conf/ConfigNodePropertiesTest.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/subscription/{ShowSubscriptionTask.java
 => ShowSubscriptionsTask.java} (80%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/AccessControlImpl.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/ITableAuthChecker.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/{AccessControl.java
 => TableModelPrivilege.java} (83%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CreateTopic.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DropTopic.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowSubscriptions.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ShowTopics.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/{security/AllowAllAccessControl.java
 => sql/ast/SubscriptionStatement.java} (69%)
 rename iotdb-core/datanode/src/test/java/org/apache/iotdb/db/{utils => 
conf}/PropertiesTest.java (77%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/ConfigurationFileUtilsTest.java
 copy 
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/AbstractPipeSingleIT.java
 => 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/TrimProperties.java
 (50%)
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/AccessControl.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/exception/auth/AccessDeniedException.java}
 (66%)


Reply via email to