Golang InfluxDB 基础操作


当前第2页 返回上一页

一个成功的CREATE DATABASE查询返回一个空的结果。如果您尝试创建已存在的数据库,InfluxDB什么都不做,也不会返回错误。

# 显示所有数据库
> show databases
name: databases
name
----
_internal
NFDAS_CACHE
ICMS_CACHE

# 显示保留策略
show retention policies on "db_name"

# 使用指定数据库
> use ICMS_CACHE
Using database ICMS_CACHE

# 显示所有的表(类似mysql的table)
> show measurements
name: measurements
name
----
DevPropData

# 显示tags 字段
> show tag keys on ICMS_CACHE from DevPropData
name: DevPropData
tagKey
------
AreaName
DevName

# 显示field 字段
>  show field keys on ICMS_CACHE from DevPropData
name: DevPropData
fieldKey fieldType
-------- ---------
Alarm    integer
AreaId   integer
DevId    integer
FloorNo  integer
Interval integer
N1       float
> 

说明:_internal数据库是用来存储InfluxDB内部的实时监控数据的。

  • 增删改查(CU-rd)

    # 操作数据库
    >  use ICMS_CACHE
    Using database ICMS_CACHE
    
    # 在查询数据之前 建议先设置控制台时间显示格式化
    > precision rfc3339
    # 按时间排序查询top10数据 需要添加时区设置 tz('Asia/Shanghai'),否则查询的数据不准确
    > select * from DevPropData order by time desc limit 10 tz('Asia/Shanghai')
    name: DevPropData
    time                                Alarm   DevId DevName FloorNo Interval
    ----                                -----   ----- ------- ------- --------
    2020-07-22T10:52:00.000359379+08:00 1       1     403A    4       30      
    2020-07-22T10:51:30.000251776+08:00 1       1     403A    4       30      
    2020-07-22T10:51:00.000522171+08:00 1       1     403A    4       30      
    2020-07-22T10:50:30.000343237+08:00 1       1     403A    4       30      
    2020-07-22T10:50:00.000213782+08:00 1       1     403A    4       30      
    2020-07-22T10:49:30.000360242+08:00 1       1     403A    4       30      
    2020-07-22T10:49:00.000293949+08:00 1       1     403A    4       30      
    2020-07-22T10:48:30.000312107+08:00 1       1     403A    4       30      
    2020-07-22T10:48:00.00023421+08:00  1       1     403A    4       30      
    2020-07-22T10:47:30.000334161+08:00 1       1     403A    4       30      
    
    # 按fields字段查询 ,fields 需要添加双引号
    > select * from DevPropData where "DevId"=1 limit 1
    name: DevPropData
    time                         Alarm AreaId AreaName DevId DevName FloorNo Interval 
    ----                         ----- ------ -------- ----- ------- ------- -------- 
    2020-07-21T14:36:30.0008914Z 1     5      B栋       1     403A    4       30       
    > 
    # 按fields 查询指定指标
    > SELECT "DevId" , "AreaId", "AreaName" FROM DevPropData where "DevId"=1 limit 1
    name: DevPropData
    time                         DevId AreaId AreaName
    ----                         ----- ------ --------
    2020-07-21T14:36:30.0008914Z 1     5      B栋
    > 
    
    # 添加数据
    

  • 本文来自:简书

    感谢作者:我是不会赢的

    查看原文:Golang InfluxDB 基础操作

    返回前面的内容

    相关阅读 >>

    云原生的浪潮下,为什么运维人员适合学习Go语言?

    一周 Go world 新鲜事

    一个守护进程执行的问题

    Golang语言(打卡✏️第四天)fmt格式化工具|Go主题月

    Go验证身份证号

    Go实战仿百度云盘 实现企业级分布式云存储系统

    Golang语言的出现解决了什么问题

    Go语言操作数据库及其常规操作

    Golang无法解析json怎么办?

    Goalng 结构体比较问题

    更多相关阅读请进入《Go》频道 >>




    打赏

    取消

    感谢您的支持,我会继续努力的!

    扫码支持
    扫码打赏,您说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    分享从这里开始,精彩与您同在

    评论

    管理员已关闭评论功能...