2014-10-15 1 views
6

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

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

ответ

5

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

+0

Я проверил документ. Но об этом нет никакой документации. Можете ли вы объяснить данные образца? Пример, как две серии с образцами данных. – Sajith

0

Кажется, что теперь это возможно. Еще раз проверьте документацию: 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'; 
+1

Я думаю, что это именно тот тип _join_, о котором говорил @sajith. Определенно не традиционное _relational join_. –

 Смежные вопросы

  • Нет связанных вопросов^_^