含义:返回当前连接的 sql_dialect 是树模型/表模型。
showCurrentSqlDialectStatement : SHOW CURRENT_SQL_DIALECT ;
IoTDB> SHOW CURRENT_SQL_DIALECT
执行结果如下:
+-----------------+ |CurrentSqlDialect| +-----------------+ | TABLE| +-----------------+
含义:返回当前登录的用户名。
showCurrentUserStatement : SHOW CURRENT_USER ;
IoTDB> SHOW CURRENT_USER
执行结果如下:
+-----------+ |CurrentUser| +-----------+ | root| +-----------+
含义:返回当前连接的数据库名,若没有执行过 use 语句,则为 null。
showCurrentDatabaseStatement : SHOW CURRENT_DATABASE ;
IoTDB> SHOW CURRENT_DATABASE; IoTDB> USE test; IoTDB> SHOW CURRENT_DATABASE;
执行结果如下:
+---------------+ |CurrentDatabase| +---------------+ | null| +---------------+ +---------------+ |CurrentDatabase| +---------------+ | test| +---------------+
含义:返回当前集群的版本。
showVersionStatement : SHOW VERSION ;
IoTDB> SHOW VERSION
执行结果如下:
+-------+---------+ |Version|BuildInfo| +-------+---------+ |2.0.1.2| 1ca4008| +-------+---------+
含义:返回当前集群的关键参数。
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| +----------------------------------+-----------------------------------------------------------------+
含义:返回当前集群的ID。
showClusterIdStatement : SHOW (CLUSTERID | CLUSTER_ID) ;
IoTDB> SHOW CLUSTER_ID
执行结果如下:
+------------------------------------+ | ClusterId| +------------------------------------+ |40163007-9ec1-4455-aa36-8055d740fcda|
含义:返回当前客户端直连的 DataNode 进程所在服务器的时间。
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 elapsed_time > 30
执行结果如下:
+-----------------------+-----------------------------+-----------+------------+------------+----+ | query_id| start_time|datanode_id|elapsed_time| statement|user| +-----------------------+-----------------------------+-----------+------------+------------+----+ |20250108_101015_00000_1|2025-01-08T18:10:15.935+08:00| 1| 32.283|show queries|root| +-----------------------+-----------------------------+-----------+------------+------------+----+
含义:返回当前集群的分区信息。
showRegionsStatement : SHOW REGIONS ;
IoTDB> SHOW REGIONS
执行结果如下:
+--------+------------+-------+----------+-------------+-----------+----------+----------+-------+---------------+------+-----------------------+----------+ |RegionId| Type| Status| Database|SeriesSlotNum|TimeSlotNum|DataNodeId|RpcAddress|RpcPort|InternalAddress| Role| CreateTime|TsFileSize| +--------+------------+-------+----------+-------------+-----------+----------+----------+-------+---------------+------+-----------------------+----------+ | 6|SchemaRegion|Running|tcollector| 670| 0| 1| 0.0.0.0| 6667| 127.0.0.1|Leader|2025-08-01T17:37:01.194| | | 7| DataRegion|Running|tcollector| 335| 335| 1| 0.0.0.0| 6667| 127.0.0.1|Leader|2025-08-01T17:37:01.196| 169.85 KB| | 8| DataRegion|Running|tcollector| 335| 335| 1| 0.0.0.0| 6667| 127.0.0.1|Leader|2025-08-01T17:37:01.198| 161.63 KB| +--------+------------+-------+----------+-------------+-----------+----------+----------+-------+---------------+------+-----------------------+----------+
含义:将当前连接的 sql_dialect 置为树模型/表模型,在树模型和表模型中均可使用该命令。
SET SQL_DIALECT EQ (TABLE | TREE)
IoTDB> SET SQL_DIALECT=TABLE IoTDB> SHOW CURRENT_SQL_DIALECT
执行结果如下:
+-----------------+ |CurrentSqlDialect| +-----------------+ | TABLE| +-----------------+
含义:用于更新配置项,执行完成后会进行配置项的热加载,对于支持热修改的配置项会立即生效。
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 test_db1, test_db2。TRUE:只刷写顺序空间的内存表。FALSE:只刷写乱序空间的MemTable。CLUSTER。ON LOCAL:只刷写客户端直连的 DataNode 上的内存表。ON CLUSTER:刷写集群中所有 DataNode 上的内存表。IoTDB> FLUSH test_db TRUE ON LOCAL;
含义:用于清除 DataNode 上的某种类型的缓存。
clearCacheStatement : CLEAR clearCacheOptions? CACHE localOrClusterMode? ; clearCacheOptions : ATTRIBUTE | QUERY | ALL ; localOrClusterMode : (ON (LOCAL | CLUSTER)) ;
参数解释:
QUERY)。ATTRIBUTE:清除设备属性缓存。QUERY:清除存储引擎中的查询缓存。ALL:清除所有缓存,包括设备属性缓存、查询缓存以及树模型中的模式缓存。CLUSTER。ON LOCAL:只清除客户端直连的 DataNode 上的缓存。ON CLUSTER:清除集群中所有 DataNode 上的缓存。IoTDB> CLEAR ALL CACHE 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