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 为什么这么“快”

    Golang获取调用者的方法名及所在源码行数

    Go 反射解析结构体标签tag

    手撸Golang Go与微服务 chatserver之3 压测与诊断

    Golang 空指针怎么检查

    Golang如何设置字体

    手撸Golang 创建型设计模式 工厂方法

    rabbitmq 入门 (Go) - 1. 简介和安装

    Golang中方法的receiver为指针和不为指针的区别

    client-Go获取k8s集群内部连接,实现deployment的增删改查

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




    打赏

    取消

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

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

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

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

    评论

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