Можно ли использовать компонент saiku-ui с другим поставщиком jolap, отличным от mondrian, или с серверной частью, отличной от компонента saiku-server?
Я искал, но не нашел описания архитектуры того, как эти части сочетаются друг с другом и какие интерфейсы они используют для связи. Может ли кто-нибудь указать мне на понимание того, с чем хочет говорить saiku-ui и что предоставляет saiku-server?
Причина моего интереса в том, что у меня есть набор данных, разбросанных по сотням CSV-файлов, которые я хотел бы запросить с помощью инструмента сводки и построения диаграмм. Похоже, что стандартным способом использования этого с saiku будет процесс ETL для загрузки в СУБД. Однако это будет не простой процесс, поскольку файлы и содержимое, а также способ связи файлов друг с другом различаются, поэтому ETL придется провести тщательную проверку источников данных, чтобы выяснить это.
Учитывая это, мне кажется, что у меня будет три варианта использования сайку:
1) написать сложный ETL для загрузки в rdbms, а затем использовать стандартный драйвер jdbc для предоставления данных модриану. Побочной функцией ETL будет анализ входных данных и запись файла схемы mondrian, описывающего кубы.
2) написать драйвер jdbc для изначального доступа к данным. Этот драйвер будет анализировать sql и предоставлять доступ к базовым таблицам. По сути, это будет пользовательская r/o dbms, написанная поверх CSV-файлов. Соединение jdbc будет использоваться mondrian для доступа к данным. Побочной функцией этой пользовательской базы данных будет создание файла схемы mondrian.
3) написать инструмент, который предоставляет интерфейс jolap для собственных данных (принимает запросы обнаружения и mdx). Это позволит полностью обойти mondrian и взаимодействовать с пользовательским интерфейсом.
Я могу быть немного наивным здесь, но я считаю, что каждый из трех вариантов осуществим. Вариант № 1 является наименее предпочтительным из-за вероятности того, что данные в rdbms перестанут синхронизироваться с файлами cvs. Вариант № 3 наиболее предпочтителен, потому что данные просты, поэтому не требуется много агрегирования, и я подозреваю, что mdx будет легче анализировать, чем sql.
Итак, если бы я мог создать свой собственный источник данных jolap, можно ли было бы подключить к нему инструменты saiku-ui? Где я могу найти информацию о конфигурации интерфейса?