一种测量-三种数据类型

时间:2019-03-25 17:47:16

标签: influxdb

我有这样的线路协议:

Measurement1,Valuetype=Act_value,metric=Max,dt=Int  value=200i  1553537228984000000
Measurement1,Valuetype=Act_value,metric=Lower_bound,dt=Int  value=25i  1553537228987000000
Measurement1,Valuetype=Act_value,metric=Min,dt=Int  value=10i  1553537228994000000
Measurement1,Valuetype=Act_value,metric=Upper_limit,dt=Int  value=222i  1553537228997000000
Measurement1,Valuetype=Act_value,metric=Lower_limit,dt=Int  value=0i  1553537229004000000
Measurement1,Valuetype=Act_value,metric=Simulation,dt=bool  value=False  1553537229007000000
Measurement1,Valuetype=Act_value,metric=Value,dt=Int  value=69i  1553537229014000000
Measurement1,Valuetype=Act_value,metric=Percentage,dt=Int  value=31i  1553537229017000000
Measurement1,Valuetype=Set_value,metric=Upper_limit,dt=Int  value=222i  1553537229024000000
Measurement1,Valuetype=Set_value,metric=Lower_limit,dt=Int  value=0i  1553537229028000000
Measurement1,Valuetype=Set_value,metric=Unit,dt=string  value="Kelvin"  1553537229035000000
Measurement1,Valuetype=Set_value,metric=Value,dt=Int  value=222i  1553537229038000000
Measurement1,Valuetype=Set_value,metric=Percentage,dt=Int  value=0i  1553537229045000000

我需要一次插入多行。问题可能是我将整数,布尔值和字符串插入同一张表中。当我创建测量值(例如Measurement1_IntMeasurement1_boolMeasurement1_string。在上述配置中,我得到一个错误。

我有以下问题:

  1. 是否有任何方法可以将不同(数据类型)类型的值保存到一个 表/度量值?
  2. 如果是,我该如何调整线路协议?
  3. 我可以分别编写三个数据类型但仍在同一表中工作吗?

1 个答案:

答案 0 :(得分:1)

如果您有能力为测量数据点内的所有指标分配相同的时间戳,则最好的选择是在influxdb记录中使用指标名称和字段名称:

Measurement1,Valuetype=Act_value  Max=200i,Lower_bound=25i,Min=10i,Upper_limit=222i,Lower_limit=0i,Simulation=False,Value=69i,Percentage=31i 1553537228984000000

否则,您仍然可以使用度量标准名称作为字段名称,但是每个时间戳的缺失字段将具有空值:

Measurement1,Valuetype=Set_value Upper_limit=222i  1553537229024000000
Measurement1,Valuetype=Set_value Lower_limit=0i  1553537229028000000
Measurement1,Valuetype=Set_value Unit="Kelvin"  1553537229035000000
Measurement1,Valuetype=Set_value Value=222i  1553537229038000000
Measurement1,Valuetype=Set_value Percentage=0i  1553537229045000000