Использование Сайку-ии без Сайку-сервера / Мондриана? - PullRequest
0 голосов
/ 01 октября 2018

Можно ли использовать компонент saiku-ui с другим поставщиком jolap, отличным от mondrian, или с другим серверным бэкэндом, чем компонент saiku-server?

Я искал, но не нашелописание архитектуры того, как эти части сочетаются друг с другом и какие интерфейсы они используют для общения.Может ли кто-нибудь указать мне на понимание того, что хочет сказать сайку-ui и что предоставляет сервер saiku?

Причина моего интереса в том, что у меня есть набор данных, распределенный по сотням CSV.файлы, которые я хотел бы запросить с помощью инструмента сводных диаграмм и диаграмм.Похоже, что стандартным способом использования этого с сайку было бы иметь процесс ETL для загрузки в RDBMS.Однако это не будет простым процессом, потому что файлы и контент, а также то, как файлы связаны друг с другом, различаются, поэтому ETL придется много проверять источники данных, чтобы выяснить это.

Учитывая это, мне кажется, что у меня было бы три варианта использования saiku:

1) написать сложный ETL для загрузки в rdbms, а затем использовать стандартный драйвер jdbcпредоставить данные модриану.Побочной функцией ETL будет анализ входных данных и запись файла схемы Мондриана, описывающего кубы.

2) запись драйвера jdbc для прямого доступа к данным.Этот драйвер будет анализировать sql и предоставлять доступ к базовым таблицам.По сути, это были бы пользовательские r / o dbms, написанные поверх файлов csv.JDBC соединение будет использоваться Mondrian для доступа к данным.Побочной функцией этой пользовательской базы данных будет создание файла схемы Мондриана.

3) написание инструмента, обеспечивающего интерфейс jolap для собственных данных (принимает запросы на обнаружение и mdx).Это полностью обойдёт Мондриана и будет взаимодействовать с пользовательским интерфейсом.

Возможно, я немного наивен, но я считаю, что каждый из трех вариантов возможен.Вариант № 1 - мой наименее предпочтительный, поскольку вероятность того, что данные в rdbms не будут синхронизированы с файлами cvs.Вариант № 3 является наиболее предпочтительным, потому что данные просты, поэтому не требуется много агрегирования, и я подозреваю, что mdx будет легче проанализировать, чем sql.

Итак, если бы я мог создать свой собственный источник данных jolap, было бы этоможно ли подключить к нему инструменты saiku-ui?Куда мне обратиться, чтобы узнать подробности конфигурации интерфейса?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

ИМХО,

Я бы не был так уверен, как вы, потому что Джулиану Хайду потребовалось более десяти лет, чтобы построить Mondrian (MDX-> SQL) и Calcite (SQL), выполняя ваши последние два предложения.

Вы можете просто подумать об использовании Calcite или даже лучше Dremio.Dremio имеет интерфейс JDBC и может запрашивать каталоги CSV-файлов в SQL.Я успешно протестировал Saiku поверх Dremio (со схемой, основанной на двух отдельных RDBMS).Просто будьте осторожны при настройке схемы таблиц в схеме Mondrian v4.

С уважением, Фабрис Этаншо

Dremio

0 голосов
/ 14 октября 2018

Много лет назад @ronaldbouman создал xmondrian - набор инструментов с сервером olap и инструменты веб-интерфейса для просмотра и визуализации xmla.Но этот проект не обновлялся и не имеет исходного кода.

Я только что обновил сервер и библиотеки olap до последних версий.
Вы можете получить его здесь и собрать :.https://github.com/Muritiku/xmondrian-build.

Вы можете использовать веб-пакет в качестве примера.Сервер Mondrian работает с сайку-ui.

...