含义:返回当前连接的 sql_dialect 是树模型/表模型。
showCurrentSqlDialectStatement : SHOW CURRENT_SQL_DIALECT ;
IoTDB> SHOW CURRENT_SQL_DIALECT
执行结果如下:
+-----------------+ |CurrentSqlDialect| +-----------------+ | TREE| +-----------------+
含义:返回当前集群的版本。
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| +----------------------------------+-----------------------------------------------------------------+
含义:返回数据库当前时间。
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| +-----------------------------+-----------------------+----------+-----------+--------------------------------------+
含义:返回当前集群的分区信息。
showRegionsStatement : SHOW REGIONS ;
IoTDB> SHOW REGIONS
执行结果如下:
+--------+------------+-------+-------------+-------------+-----------+----------+----------+-------+---------------+------+-----------------------+----------+ |RegionId| Type| Status| Database|SeriesSlotNum|TimeSlotNum|DataNodeId|RpcAddress|RpcPort|InternalAddress| Role| CreateTime|TsFileSize| +--------+------------+-------+-------------+-------------+-----------+----------+----------+-------+---------------+------+-----------------------+----------+ | 9|SchemaRegion|Running|root.__system| 21| 0| 1| 0.0.0.0| 6667| 127.0.0.1|Leader|2025-08-01T17:37:01.555| | | 10| DataRegion|Running|root.__system| 21| 21| 1| 0.0.0.0| 6667| 127.0.0.1|Leader|2025-08-01T17:37:01.556| 8.27 KB| | 65|SchemaRegion|Running| root.ln| 1| 0| 1| 0.0.0.0| 6667| 127.0.0.1|Leader|2025-08-25T14:46:50.113| | | 66| DataRegion|Running| root.ln| 1| 1| 1| 0.0.0.0| 6667| 127.0.0.1|Leader|2025-08-25T14:46:50.425| 524 B| +--------+------------+-------+-------------+-------------+-----------+----------+----------+-------+---------------+------+-----------------------+----------+
含义:返回当前集群所有可用的 DataNode 的 RPC 地址和端口。注意:这里对于“可用”的定义为:处于非 REMOVING 状态的 DN 节点。
V2.0.8 起支持该功能
showAvailableUrlsStatement : SHOW AVAILABLE URLS ;
IoTDB> SHOW AVAILABLE URLS
执行结果如下:
+----------+-------+ |RpcAddress|RpcPort| +----------+-------+ | 0.0.0.0| 6667| +----------+-------+
含义:返回当前集群所有正常工作(RUNNING 或 READ-ONLY) DN 上的服务信息(MQTT 服务、REST 服务)。
V2.0.8 起支持该功能
showServicesStatement : SHOW SERVICES <ON dataNodeId> ;
IoTDB> SHOW SERVICES IoTDB> SHOW SERVICES ON 1
执行结果如下:
+------------+-----------+-------+ |service_name|datanode_id| state| +------------+-----------+-------+ | MQTT| 1|STOPPED| | REST| 1|RUNNING| +------------+-----------+-------+
含义:返回指定 pattern 的磁盘空间占用情况,包括 ChunkGroup 的大小和 Metadata 大小。
注意:统计基于 TsFile 中数据的真实大小,因此不会考虑 mods 删除的情况。
V2.0.9-beta 起支持该功能
showDiskUsageStatement : SHOW DISK_USAGE FROM pathPattern whereClause? orderByClause? rowPaginationClause? ; pathPattern : ROOT (DOT nodeName)* ;
说明:Pattern 用于匹配设备,需要使用 root 作为开头,路径的中间节点支持 * 或 **。
| 列名 | 列类型 | 含义 |
|---|---|---|
| Database | string | Database 名 |
| DataNodeId | int32 | DataNode 节点 id |
| RegionId | int32 | Region id |
| TimePartition | int64 | 时间分区 id |
| SizeInBytes | int64 | 占用磁盘空间(byte) |
SHOW DISK_USAGE FROM root.ln.**;
执行结果如下:
+--------+----------+--------+-------------+-----------+ |Database|DataNodeId|RegionId|TimePartition|SizeInBytes| +--------+----------+--------+-------------+-----------+ | root.ln| 1| 13| 2932| 203| +--------+----------+--------+-------------+-----------+
含义:将当前连接的 sql_dialect 置为树模型/表模型,在树模型和表模型中均可使用该命令。
SET SQL_DIALECT EQ (TABLE | TREE)
IoTDB> SET SQL_DIALECT=TREE IoTDB> SHOW CURRENT_SQL_DIALECT
执行结果如下:
+-----------------+ |CurrentSqlDialect| +-----------------+ | TREE| +-----------------+
含义:用于更新配置项,执行完成后会进行配置项的热加载,对于支持热修改的配置项会立即生效。
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
含义:在 SQL 查询语句开头添加 debug 关键字,执行时将输出 debug 日志,包括涉及到的底层文件 scan 信息。
V2.0.9-beta 起支持该功能
debugSQLStatement : DEBUG ? query ;
说明:
logs/log_datanode_query_debug.logdebug select * from root.ln.**;
log_datanode_query_debug.log 的日志内容,查看查询涉及到的文件 scan 信息。2026-03-24 10:06:18,755 [Query-Worker-Thread-3$20260324_020618_00052_1.1.0.0] INFO o.a.i.d.s.b.TimeSeriesMetadataCache:159 - Cache miss: root.ln.wf01.wt01.temperature in file: /home/iotdb/timechodb/data/datanode/data/sequence/root.ln/13/2932/1773824951611-1-0-0.tsfile 2026-03-24 10:06:18,757 [Query-Worker-Thread-3$20260324_020618_00052_1.1.0.0] INFO o.a.i.d.s.b.TimeSeriesMetadataCache:160 - Device: root.ln.wf01.wt01, all sensors: [temperature] 2026-03-24 10:06:18,758 [Query-Worker-Thread-3$20260324_020618_00052_1.1.0.0] INFO o.a.i.d.s.b.BloomFilterCache:110 - get bloomFilter from cache where filePath is: /home/iotdb/timechodb/data/datanode/data/sequence/root.ln/13/2932/1773824951611-1-0-0.tsfile 2026-03-24 10:06:18,759 [Query-Worker-Thread-3$20260324_020618_00052_1.1.0.0] INFO o.a.i.d.s.b.TimeSeriesMetadataCache:227 - Get timeseries: root.ln.wf01.wt01.temperature metadata in file: /home/iotdb/timechodb/data/datanode/data/sequence/root.ln/13/2932/1773824951611-1-0-0.tsfile from cache: TimeseriesMetadata{timeSeriesMetadataType=0, chunkMetaDataListDataSize=8, measurementId='temperature', dataType=DOUBLE, statistics=startTime: 1773824951259 endTime: 1773824951259 count: 1 [minValue:12.9,maxValue:12.9,firstValue:12.9,lastValue:12.9,sumValue:12.9], modified=false, isSeq=true, chunkMetadataList=[measurementId: temperature, datatype: DOUBLE, version: 0, Statistics: startTime: 1773824951259 endTime: 1773824951259 count: 1 [minValue:12.9,maxValue:12.9,firstValue:12.9,lastValue:12.9,sumValue:12.9], deleteIntervalList: null]}. 2026-03-24 10:06:18,759 [Query-Worker-Thread-3$20260324_020618_00052_1.1.0.0] INFO o.a.i.d.s.d.r.r.c.m.DiskChunkMetadataLoader:97 - Modifications size is 0 for file Path: /home/iotdb/timechodb/data/datanode/data/sequence/root.ln/13/2932/1773824951611-1-0-0.tsfile 2026-03-24 10:06:18,759 [Query-Worker-Thread-3$20260324_020618_00052_1.1.0.0] INFO o.a.i.d.s.d.r.r.c.m.DiskChunkMetadataLoader:109 - After modification Chunk meta data list is: 2026-03-24 10:06:18,759 [Query-Worker-Thread-3$20260324_020618_00052_1.1.0.0] INFO o.a.i.d.s.d.r.r.c.m.DiskChunkMetadataLoader:110 - measurementId: temperature, datatype: DOUBLE, version: 0, Statistics: startTime: 1773824951259 endTime: 1773824951259 count: 1 [minValue:12.9,maxValue:12.9,firstValue:12.9,lastValue:12.9,sumValue:12.9], deleteIntervalList: null 2026-03-24 10:06:18,760 [Query-Worker-Thread-3$20260324_020618_00052_1.1.0.0] INFO o.a.i.d.s.b.ChunkCache:167 - get chunk from cache whose key is: ChunkCacheKey{filePath='/home/iotdb/timechodb/data/datanode/data/sequence/root.ln/13/2932/1773824951611-1-0-0.tsfile', regionId=13, timePartitionId=2932, tsFileVersion=1, compactionVersion=0, offsetOfChunkHeader=27} 2026-03-24 10:06:18,761 [pool-69-IoTDB-ClientRPC-Processor-1$20260324_020618_00052_1] INFO o.a.i.d.q.p.Coordinator:902 - debug select * from root.ln.**