Medusar's Blog
敬畏知识,谦逊前行
Toggle navigation
Medusar's Blog
主页
Booklist
Resources
About Me
归档
标签
InfluxDB查询
2016-11-27 00:12:20
651
0
0
medusar
# 三种查询方式 Influxdb提供了三种方式支持查询:HTTP接口,命令行(CLI),客户端类库。其中命令行模式底层也是基于HTTP接口实现。 # HTTP查询 ## demo 例如: ``` bash curl -GET 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=SELECT \"value\" FROM \"cpu_load_short\" WHERE \"region\"='us-west'" ``` 查询URI:`/query` 参数:1)db:所要查询的数据库名字 2)q:需要执行的查询语句 上面查询结果的返回值: ``` bash { "results": [ { "series": [ { "name": "cpu_load_short", "columns": [ "time", "value" ], "values": [ [ "2015-01-29T21:55:43.702900257Z", 0.55 ], [ "2015-01-29T21:55:43.702900257Z", 23422 ], [ "2015-06-11T20:46:02Z", 0.64 ] ] } ] } ] } ``` ## 其他选项 * 设置返回日期格式:influxdb中,时间以UTC格式存储,精确到纳秒,例如:2015-08-04T19:05:14.318570484Z。我们可以通过设置`epoch`参数来控制返回的时间格式为unix epoch格式。epoch可选值域为`[h,m,s,ms,u,ns]` * 授权认证:默认没有开启权限 * 最多返回记录数:为了防止数据量大而导致内存溢出。默认最多返回10000条,可以通过配置文件http部分的`max-row-limit`参数控制。 * chunk:通过设置`chunked=true`,控制返回的记录以批量返回,默认值为10000,可以通过设置`chunk_size`参数来控制。如果数据总共不足10000也会返回。 详细说明:https://docs.influxdata.com/influxdb/v1.1/guides/querying_data/ # CLI和客户端类库 CLI及命令行接口,通过命令行操作。 客户端类库则为程序开发提供接口。支持go,java等多种语言。
上一篇:
Grep AND OR NOT
下一篇:
Golang锁失效原因之value receiver
0
赞
651 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
文档导航