mac上安装influxdb
一、安装
然后一步一步安装即可.
或者按照以下步骤执行即可:
brew update
brew install influxdb
ln -sfv /usr/local/opt/influxdb/*.plist ~/Library/LaunchAgents
# 配置文件在/etc/influxdb/influxdb.conf ,如果没有就将/usr/local/etc/influxdb.conf 拷一个过去
配置缓存:cache-max-memory-size
#启动服务
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist
#停止服务
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist
#前台启动
influxd -config /usr/local/etc/influxdb.conf
查看influxdb运行配置
influxd config
二、数据库操作
1、创建数据库
create database mydb
2、删除数据库
drop database mydb
3、使用数据库
use mydb
4、插入数据库
insert mt,type=item,sensor=sensor01 value=3,is_delete=0
注意:第一次插入数据会确定数据类型,之后的插入不能换数据类型。
插入同一时间的数据会覆盖旧的,时间是主键。可以乱序插入。
5、查询
select * from mt
where 中对字符串的过滤必须用单引号,tag默认为字符串类型
三、InfluxDB进行HTTP API查询
使用HTTP API在InfluxDB进行查询主要是发送 GET 请求到 InfluxDB的 /query 端,调用示例如下所示:
curl -GET 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb"
--data-urlencode "q=SELECT value FROM mt WHERE name = 'mengtao'"
参数db指定了需查询的数据库,q代表了需执行的查询语句。
我们可能需要用InfluxDB进行多条查询,HTTP API提供的多条查询的格式如下所示:
curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=SELECT value FROM mt WHERE name='mengtao';
SELECT count(value) FROM mt WHERE name='mengtao'"
格式与单条查询相同,只是在多条语句之间要用分号“;”分隔。
返回值也是包含结果的json串。