Influxdb常用

本文介绍了如何远程登录InfluxDB,执行SQL查询,查看执行时间和解释计划,进行数据迁移,使用Docker部署及管理,以及通过API查询数据和InfluxDB数据库操作,包括创建和删除测量表等步骤。
摘要由CSDN通过智能技术生成

远程登录influxdb服务

influx -ssl -username matrix-billing -password UqLLAGllPse2ZDhn -host ts-k2jti1sv93rj8gg4m.influxdata.tsdb.aliyuncs.com -port 8086

查看SQL执行时间

time influx -database graphitedb -execute "SELECT mean(system) FROM cpu WHERE env='prod' AND time > now() - 6h GROUP BY time(10m)"

查看解释计划

EXPLAIN ANALYZE select sum(order_payed_amount) as delivered_num  from quota_pool  group by record_date

数据迁移

group by 的是tag,select的是field值

SELECT order_all_num,order_delivered_amount,order_delivered_num,order_gmv_amount,order_payed_amount,order_payed_num,order_rpc_num INTO tongji..quota_pool FROM tongji_sandbox..quota_pool GROUP BY from_node_id,from_node_type,record_date,to_node_id,to_node_type

docker安装

docker run -d -p 8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name my_influxdb docker.io/influxdb:1.8

curl -i -XPOST http://localhost:8086/query --data-urlencode "db=tongji" --data-urlencode "db=tongji" --data-urlencode "q=select count(amount) from order_pool"

通过api查询influxdb中数据

curl -i -XPOST http://localhost:8086/query --data-urlencode "q=select count(amount) from order_pool"

docker exec -it xxxxx bash 进入控制台

influx数据库操作
influx (进入db)

show  databases;

show measurements;

show tag keys from order_pool

创建表 tag并且插入数据

insert rpc_pool,method=oms.update,shop_node_id=8237384,shop_node_type=dangdang,sys_node_id=23423444,sys_node_type=shopex msg_id="123123" 1488821368327436809


insert rpc_pool,method=oms.update,shop_node_id=8237324,shop_node_type=dangdang,sys_node_id=23423444,sys_node_type=shopex,tid=x1232233 msg_id="123123" 1488821368327436810

drop measurement rpc_pool
InfluxDB中的平均值函数是MEAN()函数。该函数用于计算指定字段的平均值。\[1\]例如,可以使用以下查询语句来计算水位字段的平均值: SELECT MEAN(water_level) FROM measurement_name 其中,measurement_name是你的测量名称,water_level是你要计算平均值的字段。这将返回一个时间序列,其中包含每个时间间隔的平均值。\[1\]如果在某个时间间隔内没有值,则平均值函数将返回null值。如果你想用0来代替没有值的间隔数,你可以使用fill()函数来代替null值返回0。\[3\]例如,可以使用以下查询语句来计算水位字段的平均值,并用0来代替没有值的间隔数: SELECT MEAN(water_level) FROM measurement_name fill(0) 这将返回一个时间序列,其中包含每个时间间隔的平均值,并用0来代替没有值的间隔数。 #### 引用[.reference_title] - *1* *2* [8、InfluxDB常用函数(一)聚合函数,count()函数,DISTINCT()函数,MEAN()函数,MEDIAN()函数,SPREAD()函数...](https://blog.csdn.net/toto1297488504/article/details/121004788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [influxDB聚合类函数](https://blog.csdn.net/weixin_42197841/article/details/114836866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值