У меня my_db1, my_db2, my_db3 в Influxdb, теперь есть способ перемещать или копировать данные между этими базами данных с помощью запроса?
Influxdb Move Копирование данных между базами данных в Influxdb
Ответы (1)
InfluxQL предоставляет предложение INTO
, которое можно использовать для копирования данных между базами данных.
Например, если бы у меня была точка cpu,host=server1 value=100 123
в db_1
и я хотел бы скопировать эти данные в точку new_cpu,host=server1 value=100 123
в db_2
. Я мог бы задать следующий запрос:
SELECT * INTO db_2..new_cpu FROM db_1..cpu group by *
Для получения дополнительной информации см. документацию.
person
Michael Desa
schedule
07.05.2016
Для любого будущего читателя причина наличия этой группы по заключается в следующем: если вы используете
SELECT *
с INTO
, запрос преобразует теги в текущем измерении в поля в новом измерении. Это может привести к тому, что InfluxDB перезапишет точки, которые ранее были дифференцированы по значению тега. Используйте GROUP BY <tag_key>
, чтобы сохранять теги как теги.
- person Gediminas; 24.03.2020