Left join in influx DB

Я новичок в influx DB. Теперь мне нужно перенести MySQL db в influxDB. Я выбрал influx DB, потому что он поддерживает SQL-запросы. Но я не мог найти левых присоединиться к нему. У меня есть серия под названием statistics, которая содержит browser_id, а другая серия содержит список браузеров. Как я могу присоединиться к этим 2 таблицам, таким как концепция реляционной базы данных? Я написал этот запрос, но он не дает никаких результат.

select * from statistics as s inner join browsers as b where s.browser_type_id  = b.id

статистика

enter image description here

- браузеры

enter image description here

2 ответов


вы не можете присоединиться к серии в InfluxDB, используя произвольные столбцы. InfluxDB поддерживает только присоединение временных рядов на основе столбца времени. Это особый тип соединения, в отличие от того, к которому вы привыкли в реляционных базах данных. Time join in InfluxDB пытается сопоставить точки из разных временных рядов, которые произошли примерно в одно и то же время. Вы можете узнать больше о присоединениях в InfluxDB в документах


Кажется, что теперь это возможно. Проверьте еще раз документацию:https://docs.influxdata.com/influxdb/v0.8/api/query_language/#joining-series

select hosta.value + hostb.value
from cpu_load as hosta
inner join cpu_load as hostb
where hosta.host = 'hosta.influxdb.orb' and hostb.host = 'hostb.influxdb.org';