如何查询所有 InfluxDB _internal 数据库测量?

Posted

技术标签:

【中文标题】如何查询所有 InfluxDB _internal 数据库测量?【英文标题】:How can I query all InfluxDB _internal database measurements? 【发布时间】:2019-10-26 02:29:19 【问题描述】:

我无法使用 Influxql 从 InfluxDB 的 _internal 数据库查询以下测量值:

database
write
shard

查看以下命令的结果:

> show databases
name: databases
name
----
_internal

>use _internal

> show measurements
name: measurements
name
----
cq
database
httpd
queryExecutor
runtime
shard
subscriber
tsm1_cache
tsm1_engine
tsm1_filestore
tsm1_wal
write

> select * from database limit 1;
ERR: error parsing query: found fron, expected FROM at line 1, char 10
> select * from write limit 1;
ERR: error parsing query: found WRITE, expected identifier at line 1, char 15
> select * from shard limit 1;
ERR: error parsing query: found SHARD, expected identifier at line 1, char 15

但我可以成功查询一些其他测量值

> select * from queryExecutor limit 1;
name: queryExecutor
time                hostname              queriesActive queriesExecuted queriesFinished queryDurationNs recoveredPanics
----                --------              ------------- --------------- --------------- --------------- ---------------
1559923260000000000 localhost.localdomain 0             0               0               0               0

如何从 InfluxDB 的 _internal 数据库中查询/提取所有可用测量的数据?

【问题讨论】:

【参考方案1】:

嗯,,,,为时已晚......但我找到了办法 在某些情况下,如果查询的标识符之一是 InfluxQL 关键字,则会发生扩展标识符错误。要成功查询也是关键字的标识符,请将标识符绑定到大引号。

select * from "database"

【讨论】:

以上是关于如何查询所有 InfluxDB _internal 数据库测量?的主要内容,如果未能解决你的问题,请参考以下文章

5,6,7_InfluxDB数据保留策略,InfluxDB的关键概念,带有时区进行查询示例

influxdb filed最大存多少数据

如何导出influxdb的数据

influxdb 中的查询和高级操作

Influx Sql系列教程一:database 数据库

如何获取InfluxDB系列的基本名称列表?