Documentation

使用 influxctl 命令行工具查询数据

使用influxctl query命令 在InfluxDB Cloud Dedicated中使用SQL或InfluxQL查询数据。

请在命令中提供以下内容:

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

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

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

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

    • a string on the command line
    • a path to a file that contains the query
    • a single dash (-) to read the query from 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 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: