Аналитический отчет Pentaho с MongoDB / Olap4j - PullRequest
0 голосов
/ 08 октября 2018

Мне нужно интегрировать Pentaho 8.1 GA с MongoDB через Mondrian 4, чтобы иметь возможность использовать отчет об анализе.Я следовал официальной документации Pentaho для версии 5.1 (заставить MongoDB работать с Analyzer), отсутствует для Pentaho 8.1: https://help.pentaho.com/Documentation/5.1/0N0/0S0/010

Я настроил файл olap4j.properties следующим образом:

mongoDB6.name=mongoDB6
mongoDB6.className=org.pentaho.platform.plugin.services.connections.PentahoSystemDriver
mongoDB6.connectString=jdbc:mondrian4:Host=<host>;dbname=DB{name='<db name>'};DataServicesProvider=com.pentaho.analysis.mongo.MongoDataServicesProvider;Catalog=C:/app/Pentaho/server/pentaho-server/pentaho-solutions/system/mongoDB6.xml;

но я всегда получаю следующую ошибку:

org.pentaho.platform.plugin.action.olap.IOlapServiceException: java.sql.SQLException: No suitable driver found for jdbc:mondrian4:Host=escher; dbname=DB{name='dwh'}; DataServicesProvider=com.pentaho.analysis.mongo.MongoDataServicesProvider; Catalog=C:/app/Pentaho/server/pentaho-server/pentaho-solutions/system/mongoDB6.xml
 at org.pentaho.platform.plugin.action.olap.impl.OlapServiceImpl.makeOlap4jConnection(OlapServiceImpl.java:815)
 at org.pentaho.platform.plugin.action.olap.impl.OlapServiceImpl.getConnection(OlapServiceImpl.java:699)
 at org.pentaho.platform.plugin.action.mondrian.mapper.MondrianAbstractPlatformUserRoleMapper.getMondrianRolesFromCatalog(MondrianAbstractPlatformUserRoleMapper.java:124)
 at org.pentaho.platform.plugin.action.mondrian.mapper.MondrianAbstractPlatformUserRoleMapper.mapConnectionRoles(MondrianAbstractPlatformUserRoleMapper.java:188)
 at org.pentaho.platform.plugin.services.connections.mondrian.MDXConnection.mapPlatformRolesToMondrianRolesHelper(MDXConnection.java:200)
 at org.pentaho.platform.plugin.services.connections.mondrian.MDXOlap4jConnection.connect(MDXOlap4jConnection.java:96)
 at org.pentaho.platform.plugin.services.connections.mondrian.MDXOlap4jConnection.setProperties(MDXOlap4jConnection.java:236)
 at org.pentaho.platform.engine.services.connection.PentahoConnectionFactory.getConnection(PentahoConnectionFactory.java:126)
 at com.pentaho.analyzer.service.impl.OlapConnectionManagerImpl.createConnection(SourceFile:148)
 at com.pentaho.analyzer.service.impl.OlapConnectionManagerImpl.createConnection(SourceFile:75)

[...]
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mondrian4:Host=escher; dbname=DB{name='dwh'}; DataServicesProvider=com.pentaho.analysis.mongo.MongoDataServicesProvider; Catalog=C:/app/Pentaho/server/pentaho-server/pentaho-solutions/system/mongoDB6.xml
 at java.sql.DriverManager.getConnection(DriverManager.java:689)
 at java.sql.DriverManager.getConnection(DriverManager.java:208)
 at org.pentaho.platform.plugin.action.olap.impl.OlapServiceImpl.makeOlap4jConnection(OlapServiceImpl.java:811)

есть ли у вас какие-либо предложения?

Спасибо

Лука

...