2015-11-17 2 views
1

Мне было интересно, каков механизм OpenTSDB для применения более сложных функций, чем агрегирование данных? Например, если бы я хотел рассчитать скользящие средние, как бы я пошел на это? В идеале я бы хотел, чтобы механизм запуска (через OpenTSDB) настраиваемых агрегаторов на уровне HBase (example), но я думаю, что это может быть непросто реализовать. Альтернативно, что-то, что работает на уровне OpenTSDB, было бы неплохо. Я думаю, что это может быть концептуально близко к тому, о чем говорят issue 546/Pull 562.Нетривиальная аналитика на временных рядах

ответ

0

Вы можете поместить графит веб-приложение перед базой данных и использовать ее функцию: http://graphite.readthedocs.org/en/latest/functions.html

+0

Спасибо, я вижу направление. Когда я сказал «агрегации» выше, я имел в виду существенно функции, предоставляемые агрегаторами (см. «Доступные агрегаторы» [здесь] (http://opentsdb.net/docs/build/html/user_guide/query/aggregators.html). я полагаю, слишком дорого, чтобы вывести все эти данные из HBase и OpenTSDB в Graphite. – neverlastn

+0

Да, графит-web выполняет все вычисления, действуя как клиент. Для запуска пользовательских функций непосредственно в базе данных он должен поддерживать этот тип расширения либо через UDF, которые вы можете ссылаться в REST API по имени или через уровень SQL. Скользящее среднее на самом деле не является хорошим примером сложной функции, TSDB должны поддерживать все виды MAs из коробки. –

+0

Для MAs вы имеете в виду, что они настолько распространены, что они должны быть доступны из коробки, да? Да, я просто хотел упомянуть пример, к которому могут относиться многие люди. Я обновил вопрос, чтобы отразить ваш предыдущий комментарий. Я понимаю сложность такого требования. просто, если yo u запускать, например. на 20 серверах, но вы не можете выполнять распределенные вычисления, вы пока не масштабируемы и не распределены. Если вам нужен распределенный comp'on, вы хотите привести вычисления к данным, а не наоборот. – neverlastn

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