На самом деле я использую R + Python с RPY2 для управления данными и ggplot для создания красивой графики .. У меня есть некоторые данные в базе данных PostgreSQL, и я ' m с помощью psycopg2 для запроса данных.
Я начинаю писать диссертацию, и в будущем мне понадобится куб OLAP для хранения моих (очень больших) данных моделирования: множественных измерений, агрегационных запросов и т. д.
Есть ли лучшая или стандартная практика взаимодействия между Python (а мне нужен Python + R, без jpivot или какой-либо другой инструментальной панели на Java) и механизмом OLAP, таким как Mondrian ? Я искал в Google какое-либо решение и ничего не нашел.
Я кратко оценил SQLAlchemy и Django-ORM, но у них нет MDX или XML. / Интерфейс для запроса к серверу OLAP (Мондриану или другому) ...
Можно ли написать запрос в многомерных выражениях и с помощью psycopg + ODBC запросить мой сервер OLAP, а сервер OLAP даст мне ответ от моего данные моделирования (нет сопоставления с объектом Python, но для меня это нормально)?
Обновление 1: используйте GeoAlchemy для управления пространственными запросами / данными, включения визуализации с расширениями JavaScript и OpenLayers и т. д.
2 - Локальный доступ к пространственным данным в ГИС -
Я хочу создать подключаемый модуль в QGIS (ГИС с открытым исходным кодом) для доступа и визуализации данных, а также подключаемый модуль QGIS и API = Python.
3 - Автоматический анализ данных -
Пользователь или ученый запускает моделирование с вычислением сетки и выбирает автоматический анализ (запрос R + ggplot2 + MDX) они хотят запустить на этих данных. Моя цель здесь - создать синтетический отчет моделирования (графические, табличные данные и т. Д.).
Итак, после моделирования данные попадают в куб OLAP / SOLAP, и многие скрипты Python (созданные пользователем) получают данные с MDX, манипулировать данными с R + RPY2, и писать и производить классные результаты для ученых на doku-wiki или другой платформе сообщества.
Проблема?
1 - Olap4j, ядро API Mondrian для связи с внешним компонентом, создано на Java: /
2 - SOLAPLAYERS использует Ajax для доступа к данным, что слишком медленно для меня.
3 - SQLAlchemy и GeoAlchemy не имеют подключения драйвера к многомерной базе данных (OLAP).
* Решение? *
1 - Py4j для доступа к объекту Java или коллекции Java в olap4j с помощью Python? Написать свою собственную функцию для доступа к отображаемой коллекции Java? => опасно и не очень просто? ...
2 - XLMA с сервером Ajax Mondrian? Это слишком медленно.
3 - Написать мой собственный py-коннектор для OLAP Mondrian? => Ой. Думаю, это трудный путь. > \ ...
Я получаю следующую синтаксическую ошибку в Firebug и не Не понимаю, что это:
> syntax error [Break on this error]
> \n
Это из-за финального "\ n" в конце?
спасибо
ps. Я только что понял, что если я удалю все скрипты, я не получу эту ошибку. Например, если я уберу эти строки, я не пойму. Если я добавлю еще один сценарий, я получу его снова, поэтому он не зависит от самого сценария.
КОД:
...