含义:返回当前集群的版本。
showVersionStatement : SHOW VERSION ;
IoTDB> SHOW VERSION
执行结果如下:
+-------+-----------+ |Version| BuildInfo| +-------+-----------+ |1.3.4.1|e5334cf-dev| +-------+-----------+
含义:返回当前集群的关键参数。
showVariablesStatement : SHOW VARIABLES ;
关键参数如下:
IoTDB> SHOW VARIABLES
执行结果如下:
+----------------------------------+-----------------------------------------------------------------+ | Variable| Value| +----------------------------------+-----------------------------------------------------------------+ | ClusterName| defaultCluster| | DataReplicationFactor| 1| | SchemaReplicationFactor| 1| | DataRegionConsensusProtocolClass| org.apache.iotdb.consensus.iot.IoTConsensus| |SchemaRegionConsensusProtocolClass| org.apache.iotdb.consensus.ratis.RatisConsensus| | ConfigNodeConsensusProtocolClass| org.apache.iotdb.consensus.ratis.RatisConsensus| | TimePartitionOrigin| 0| | TimePartitionInterval| 604800000| | ReadConsistencyLevel| strong| | SchemaRegionPerDataNode| 1| | DataRegionPerDataNode| 0| | SeriesSlotNum| 1000| | SeriesSlotExecutorClass|org.apache.iotdb.commons.partition.executor.hash.BKDRHashExecutor| | DiskSpaceWarningThreshold| 0.05| | TimestampPrecision| ms| +----------------------------------+-----------------------------------------------------------------+
含义:返回数据库当前时间。
showCurrentTimestampStatement : SHOW CURRENT_TIMESTAMP ;
IoTDB> SHOW CURRENT_TIMESTAMP
执行结果如下:
+-----------------------------+ | CurrentTimestamp| +-----------------------------+ |2025-02-17T11:11:52.987+08:00| +-----------------------------+
含义:用于显示所有正在执行的查询信息。
showQueriesStatement : SHOW (QUERIES | QUERY PROCESSLIST) (WHERE where=booleanExpression)? (ORDER BY sortItem (',' sortItem)*)? limitOffsetClause ;
参数解释:
sortKey是结果集中存在的列LIMIT <offset>, <row_count>, <offset> 是偏移量,<row_count> 是返回的行数。IoTDB> SHOW QUERIES WHERE elapsedtime > 0.003
执行结果如下:
+-----------------------------+-----------------------+----------+-----------+--------------------------------------+ | Time| QueryId|DataNodeId|ElapsedTime| Statement| +-----------------------------+-----------------------+----------+-----------+--------------------------------------+ |2025-05-09T15:16:01.293+08:00|20250509_071601_00015_1| 1| 0.006|SHOW QUERIES WHERE elapsedtime > 0.003| +-----------------------------+-----------------------+----------+-----------+--------------------------------------+
含义:用于更新配置项,执行完成后会进行配置项的热加载,对于支持热修改的配置项会立即生效。
setConfigurationStatement : SET CONFIGURATION propertyAssignments (ON INTEGER_VALUE)? ; propertyAssignments : property (',' property)* ; property : identifier EQ propertyValue ; propertyValue : DEFAULT | expression ;
参数解释:
property 组成。DEFAULT:将配置项恢复为默认值。expression:具体的值,必须是一个字符串。IoTDB> SET CONFIGURATION 'disk_space_warning_threshold'='0.05','heartbeat_interval_in_ms'='1000' ON 1;
含义:用于读取手动修改过的配置文件,并对配置项进行热加载,对于支持热修改的配置项会立即生效。
loadConfigurationStatement : LOAD CONFIGURATION localOrClusterMode? ; localOrClusterMode : (ON (LOCAL | CLUSTER)) ;
参数解释:
CLUSTER。LOCAL:只对客户端直连的 DataNode 进行配置热加载。CLUSTER:对集群中所有 DataNode 进行配置热加载。IoTDB> LOAD CONFIGURATION ON LOCAL;
含义:用于设置系统的状态。
setSystemStatusStatement : SET SYSTEM TO (READONLY | RUNNING) localOrClusterMode? ; localOrClusterMode : (ON (LOCAL | CLUSTER)) ;
参数解释:
RUNNING:将系统设置为运行状态,允许读写操作。READONLY:将系统设置为只读状态,只允许读取操作,禁止写入操作。CLUSTER。LOCAL:仅对客户端直连的 DataNode 生效。CLUSTER:对集群中所有 DataNode 生效。IoTDB> SET SYSTEM TO READONLY ON CLUSTER;
含义:将内存表中的数据刷写到磁盘上。
flushStatement : FLUSH identifier? (',' identifier)* booleanValue? localOrClusterMode? ; booleanValue : TRUE | FALSE ; localOrClusterMode : (ON (LOCAL | CLUSTER)) ;
参数解释:
FLUSH root.ln, root.lnm。TRUE:只刷写顺序空间的内存表。FALSE:只刷写乱序空间的MemTable。CLUSTER。ON LOCAL:只刷写客户端直连的 DataNode 上的内存表。ON CLUSTER:刷写集群中所有 DataNode 上的内存表。IoTDB> FLUSH root.ln TRUE ON LOCAL;
含义:启动一个后台任务,开始扫描并修复 tsfile,能够修复数据文件内的时间戳乱序类异常。
startRepairDataStatement : START REPAIR DATA localOrClusterMode? ; localOrClusterMode : (ON (LOCAL | CLUSTER)) ;
参数解释:
CLUSTER。ON LOCAL:仅对客户端直连的 DataNode 执行。ON CLUSTER:对集群中所有 DataNode 执行。IoTDB> START REPAIR DATA ON CLUSTER;
含义:暂停后台的修复任务,暂停中的任务可通过再次执行 start repair data 命令恢复。
stopRepairDataStatement : STOP REPAIR DATA localOrClusterMode? ; localOrClusterMode : (ON (LOCAL | CLUSTER)) ;
参数解释:
CLUSTER。ON LOCAL:仅对客户端直连的 DataNode 执行。ON CLUSTER:对集群中所有 DataNode 执行。IoTDB> STOP REPAIR DATA ON CLUSTER;
含义:使用该命令主动地终止查询。
killQueryStatement : KILL (QUERY queryId=string | ALL QUERIES) ;
参数解释:
<queryId> 是正在执行的查询的唯一标识符。SHOW QUERIES 命令获取所有正在执行的查询及其 ID。通过指定 queryId 可以中止指定的查询,为了获取正在执行的查询 id,用户可以使用 show queries 命令,该命令将显示所有正在执行的查询列表。
IoTDB> KILL QUERY 20250108_101015_00000_1; -- 终止指定query IoTDB> KILL ALL QUERIES; -- 终止所有query