@vabue
API rules

Чем принципиально отличается аналитика в Kibana от OLAP кубов?

Приветствую.

Перерываю информацию по бизнес-аналитике, пытаюсь понять сабж, и можно ли использовать elasticsearch+kibana как движок olap-кубов.
  • Вопрос задан
  • 1498 просмотров
Пригласить эксперта
Ответы на вопрос 2
MintTea
@MintTea
С OLAP-кубами и специфичным софтом не работал, но поверхностно ознакомился. Выглядит очень запутанно и энтерпрайзно, постараюсь держаться от них подальше :)

По поводу аналитики с использованием ES - реализуемо, я это делал - впечатления положительные. Для этого достаточно определить, какой тип документов в вашей базе данных считается центральным, после чего при добавлении производить рекурсивную денормализацию данных - вложенные документы в этом помогут. Должно получаться что-то в духе:

"offer": { // данные из таблицы товаров
  "price": {
    "value": 1500000,
    "currency": "RUB"
  },
  "category": { // данные из таблицы категорий
    "name": "Иномарки",
    "group": { // еще одни данные из таблицы категорий
      "name": "Автомобили"
    }
  },
  "owner": { // данные из таблицы пользователей
    "first_name": "Антон",
    "last_name": "Антонов",
    "locality": { // данные из таблицы городов
      "name": "Москва",
      "country": { // данные из таблицы стран
        "name": "Россия"
      }
    },
    "organization": { // данные из таблицы организаций
      "name": "FreeAuto",
      "phone": "+7111222333"
    }
  }
}

Дальнейшая выборка из получившегося индекса производится аггрегациями, которые могут быть множественными, вложенными, фильтрованными, по конкретному полю, по конкретному полю во вложенном документе, и т.д. Тут уже от ваших задач зависит, что и как вы будете аггрегировать.

И это, Kibana - не более, чем красивый интерфейс к результатам аггрегаций, от нее вообще ничего не зависит.
Ответ написан
Комментировать
maxxannik
@maxxannik
Сайты на WordPress + Интернет магазины WooCommerce
Тоже такая мысль была. Только у меня наоборот: с OLAP работал довольно плотно. а вот с Elasticsearch + Kibana лишь как пользователь. Особых отличий не заметил. В части конечного результата - BI.

Отличия могут в части самого понимания OLAP. Когда оно выглядит не как визуальный график, а как таблица с возможностью разрезать и перегруппировывать данные в реальном времени. В микро варианте можно поиграть с этим в Excel или Google Таблицы. Там оно называется Сводными таблицами. В OLAP по части UI примерно также только можно обрабатывать миллиарды строк и хранить терабайты данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы