2017-02-22 15 views
1

Можно ли преобразовать тег (который является строкой) для создания поля (например, double), который будет содержать преобразованную версию значения тега? Как выражение QL update?Преобразование TAG в FIELD в InfluxDB

+0

Вероятно не возможно - теперь запрос обновления в QL ... –

ответ

2

Это только возможно, используя Kapacitor

stream() 
    |from() 
    .measurement('mymeasurement') 
    |log() // outputs the current state of the pipelie 
    |eval(lambda: float("mytag")) 
    .as('myfield') 
    .keep() 
    |log() 
1

можно использовать influx_inspect export дамп базы данных в line protocol format. Затем соответствующие столбцы могут быть скопированы и изменены с помощью вашего любимого инструмента, такого как python или sed/bash. И модифицированный временной ряд может быть повторно вставлен непосредственно в базу данных (можно было бы использовать split -l 7000 для разделения временных рядов поля на куски и использования curl -POST .../write?db=... --data-binary @chunk и повторить эти фрагменты, ожидающие HTTP 204 для корректно вставленных значений).