- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 sprigboot 和 influx 客户端:https://github.com/influxdata/influxdb-java
我面临一个问题,我试图从流入数据库获取指定列,但当我将列名放入查询中时,我无法获取任何记录。但是,当我尝试使用 select * 时我正在获取数据。
@Data
@Measurement(name = "layout")
public class LayoutMapper {
@Column(name = "id", tag=true)
private String id;
@Column(name = "linename", tag=true)
private String lineName;
@Column(name = "tenantid")
private String tenantName;
@Column(name = "layout")
private String layout;
}
将 POJO 保存到数据库:
Point point = Point.measurementByPOJO(clazz.getClass()).addFieldsFromPOJO(pojoObject).build();
connection.query(new Query("CREATE RETENTION POLICY " + retentionPolicyName + " ON " + dbProperties.getDatabase() DURATION 1h REPLICATION 1 DEFAULT"));
connection.write(dbProperties.getDatabase(), retentionPolicyName, point);
工作:
select * from layout;
select layout from layout;
不工作(提供空记录):
select linename from layout;
有人可以建议我做错了什么吗?
注意:观察很奇怪,我们无法对字符串列进行选择查询,有什么建议吗?
最佳答案
我认为 influxdb-java 客户端库创建访问数据的抽象的方法有点令人困惑。首先,这些实际上都不是列。在 InfluxDB 中,您的数据使用以下数据模型(也称为线路协议(protocol))存储:measurement-name,tag-set field-set timestamp
“测量”是数据的高级分组,它是字符串,“标签集”是数据的集合键/值对,可以被视为元数据,其中所有值都是索引和字符串,并且“字段集”是键的集合/value 对,其中值可以是 int64、float64、bool 或 string。与标签相反,字段没有索引。
在LayoutMapper
类中,为id
和linename
设置tag=true
,这意味着这些两个是测量中标签集的成员。标签用于以高性能方式查询字段。因此,它们通常位于 WHERE 子句中,而不是单独位于 SELECT 中。
在 InfluxDB 中,如果要返回特定标签,则 SELECT 子句必须至少包含一个字段。这就是为什么您只能从包含 *
和 layout
字段的查询中获得结果。总而言之,请尝试以下操作:
SELECT layout, linename FROM layout;
关于java - 无法从 Influx 数据库检索列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58199224/
先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致no datapoint的错误,真是令人抓狂,注意其中几个key的值必须是int或者float类型,如果你不慎写成了stri
本文分享自华为云社区《Prometheus搭乘华为云GaussDB(for Influx):让监控数据更安全》,作者:高斯Influx官方博客。 背景 Prometheus 作为一个独立的开源项目,开
本文分享自华为云社区《华为云GaussDB(for Influx)揭秘第三期:解密GaussDB(for Influx)时序洞察》,作者: 高斯Influx官方博客。 背景 GaussDB(for I
本文分享自华为云社区《华为云GaussDB(for Influx)揭秘第九期:最佳实践之数据直方图》,作者:GaussDB 数据库。 1. 背景 随着5G和IOT的快速发展,面对爆发式增长的时序数
本文分享自华为云社区《华为云GaussDB(for Influx)揭秘第九期:最佳实践之数据直方图》,作者:GaussDB 数据库。 1. 背景 随着5G和IOT的快速发展,面对爆发式增长的时序数
本文分享自华为云社区《华为云GaussDB(for Influx)揭秘第八期:GaussDB(for Influx)与开源企业版性能对比》,作者:高斯Influx官方博客 。 “你们的数据库性能怎么样
本文分享自华为云社区《华为云GaussDB(for Influx)揭秘第七期:最佳实践之数据建模》,作者: GaussDB 数据库。 华为云GaussDB(for Influx)时序数据库面向工业物联
本文分享自华为云社区《华为云GaussDB(for Influx)揭密第六期:数据分级存储》,作者:高斯Influx官方博客 。 “只存储这些数据一年就要花费200多万?” 面对老板的质疑,小王又重新
我有一个通过 telegraf 收集的测量值。它具有以下结构: 名称:智能设备 fieldKey fieldType -------- --------- exit_status inte
我用Influx记录了一些串口数据,并展示了这些数据的报表。 我有这样的需求: 获取2017-05-11到2017-05-17时间07:00 AM到09:00 AM的值的总和。 在 mysql 中,这
我正在使用 sprigboot 和 influx 客户端:https://github.com/influxdata/influxdb-java 我面临一个问题,我试图从流入数据库获取指定列,但当我将
我正在 influx 中存储一些数据,令人困惑的是 influx 比 Mysql 慢 4-5 倍。我尝试通过在 mysql 中插入 10000 行然后在 influxdb 中插入来进行测试。统计数据如
**摘要:**GaussDB(for Influx)通过提供hint功能,在单时间线的查询场景下,性能有大幅度的提升,能有效满足客户某些特定场景的查询需求。 本文分享自华为云社区《华为云GaussDB
我正在我的 ubuntu 上安装 influxdb_2.0.9,我按照这里的说明操作: https://docs.influxdata.com/influxdb/v2.0/install/?t=Lin
使用 InfluxDB (v1.1),我需要获取特定键的最后一个条目时间戳。不管它存储的是哪个测量值,也不管它是哪个值。 设置很简单,我有三个测量值:location , network和 usage
我使用 Influx 来存储我们的时间序列数据。当它工作时很酷,然后大约一个月后,它停止工作,我不明白为什么。 (类似本期https://github.com/influxdb/influxdb/is
我已经创建了一个容器并为 influxdb 执行了它。现在,与以前的版本一样,我们可以通过使用 influx 命令进入 influx shell 来访问数据库。但是当我输入 influx 命令时,我得
我已经创建了一个容器并为 influxdb 执行了它。现在,与以前的版本一样,我们可以通过使用 influx 命令进入 influx shell 来访问数据库。但是当我输入 influx 命令时,我得
刚刚安装了tutumcloud/influxdb aws ecs 上的 docker 镜像,想知道如何以持久的方式在 docker 容器中启用 http 身份验证标志?添加用户可以关闭 http 身份
我是 InfluxDB 的新手。 我用时间序列数据填充了流入测量 我有以下测量点 time,host,interface,value 2/11/2019 12:03:08 AM,XYZ_test ,g
我是一名优秀的程序员,十分优秀!