Итак, я пытаюсь использовать Mondrian 3.14 в Java 1.8, поэтому я сделал что-то вроде этого:
String catalogFilePath = "<path>/mdx_schema.xml";
String connectUrl = "Provider=mondrian;" +
"Jdbc=jdbc:postgresql://example.com:5432/database?user=user&password=pass;" +
"JdbcDrivers=org.postgresql.Driver;" +
"Catalog=file:" + catalogFilePath + ";";
Connection connection = DriverManager.getConnection(connectUrl, null);
String qs = "<query>";
Query q = connection.parseQuery(qs);
Result r = connection.execute(q);
Однако, как указано здесь , Connection::execute
устарело:
Устаревший.Этот метод устарел и будет удален в mondrian-4.0.Он работает путем внутреннего создания заявления.Лучше использовать olap4j и явно создать оператор.
Итак, что я должен использовать в olap для выполнения запроса?