Одно измерение - три типа данных - PullRequest
0 голосов
/ 25 марта 2019

У меня есть протокол линии, подобный этому:

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_Int Measurement1_bool Measurement1_string. В приведенной выше конфигурации я получаю сообщение об ошибке.

У меня есть следующие вопросы:

  1. Есть ли способ сохранить значения разных (data-) типов в один стол / измерение
  2. Если да, как мне настроить мой линейный протокол?
  3. Будет ли работать, я пишу три типа данных отдельно, но все еще в одной таблице?

1 Ответ

1 голос
/ 26 марта 2019

Если вы можете позволить себе назначить одну и ту же метку времени для всех метрик в пределах точки измерения данных, лучшим вариантом будет использование имени метрики для имени поля в записи притока:

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
...