文档资料

使用 influxctl CLI 查询数据

使用 influxctl query 命令 在 InfluxDB 集群中以 SQL 或 InfluxQL 查询数据。

在您的命令中提供以下信息

  • 数据库令牌:具有查询数据库权限的 数据库令牌。默认情况下,这使用 influxctl 连接配置文件 中的 database 设置或 --token 命令标志。

  • 数据库名称:要查询的数据库名称。默认情况下,这使用 influxctl 连接配置文件 中的 database 设置或 --database 命令标志。

  • 查询语言 (可选):查询的查询语言。使用 --language 标志指定以下查询语言之一

    • sql (默认)
    • influxql
  • 查询:要执行的 SQL 或 InfluxQL 查询。以下方式之一传递查询

    • 命令行上的字符串
    • 包含查询的文件的路径
    • 单个短横线 (-) 从 stdin 读取查询
influxctl query \
  --token 
DATABASE_TOKEN
\
--database
DATABASE_NAME
\
"SELECT * FROM home"
influxctl query \
  --token 
DATABASE_TOKEN
\
--database
DATABASE_NAME
\
/path/to/query.sql
cat ./query.sql | influxctl query \
  --token 
DATABASE_TOKEN
\
--database
DATABASE_NAME
\
-
influxctl query \
  --token 
DATABASE_TOKEN
\
--database
DATABASE_NAME
\
--language influxql \ "SELECT * FROM home"
influxctl query \
  --token 
DATABASE_TOKEN
\
--database
DATABASE_NAME
\
--language influxql \ /path/to/query.influxql
cat ./query.influxql | influxctl query \
  --token 
DATABASE_TOKEN
\
--database
DATABASE_NAME
\
--language influxql \ -

替换以下内容

  • DATABASE_TOKEN:具有查询数据库访问权限的数据库令牌
  • DATABASE_NAME:要查询的数据库名称

输出格式

influxctl query 命令支持以下输出格式

  • table (默认)
  • json

使用 --format 标志指定输出格式

influxctl query \
  --format json \
  "SELECT * FROM home WHERE time >= '2022-01-01T08:00:00Z' LIMIT 5"

查看示例表格格式结果

查看示例 JSON 格式结果

时间戳格式

使用 table 输出格式时,您可以指定以下哪种时间戳格式用于在查询结果中显示时间戳值

influxctl query \
  --time-format unixnano \
  "SELECT * FROM home WHERE time >= '2022-01-01T08:00:00Z' LIMIT 5"

查看使用Unix纳秒时间戳的示例结果


这个页面有帮助吗?

感谢您的反馈!


Flux的未来

Flux将进入维护模式。您可以在不更改代码的情况下继续像现在一样使用它。

阅读更多

InfluxDB v3增强功能和InfluxDB Clustered现已全面上市

新功能包括更快的查询性能和管理工具,推动了InfluxDB v3产品线的进步。InfluxDB Clustered现已全面上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了重大改进,并提供了新的管理工具。这些改进包括一个用于监控InfluxDB集群健康状况的操作仪表板,InfluxDB Cloud Dedicated中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解新的v3增强功能


InfluxDB Clustered全面上市

InfluxDB Clustered现已全面上市,并为您在自管理堆栈中提供了InfluxDB v3的力量。

与我们谈谈InfluxDB Clustered