Olap4j/mysql, как я могу сгенерировать или создать куб?

Я не знаю, как я могу сгенерировать или создать Cube с соединением Olap4j/Olap, когда у меня есть Cube, я могу загрузить его и работать с ним, но у меня есть база данных, и я хочу из кода сгенерировать Cube и сохранить его как xml. Итак, сколько способов у нас есть для этого?

 Connection connection = DriverManager.getConnection(
            String.format(
                    "jdbc:mondrian:Jdbc=%s; Catalog=file:%s",
                    "jdbc:mysql://localhost:3306/network?user=root&password=root",
                    "C:\\Users\\John\\Documents\\pivot4j-web\\src\\java\\org\\pivot4j\\analytics\\test\\FoodMartX.xml"
            )
    );

    OlapConnection olapConnection = connection.unwrap(OlapConnection.class);

    Schema s = olapConnection.getOlapSchema();


    System.out.println("Schema: " + s.getName());


    for (Cube cube : s.getCubes()) {

        System.out.println("Cube: " + cube.getName());

        for (Dimension dimension : cube.getDimensions()) {
            System.out.println("Dimension: " + dimension.getName());
        }

        for (Measure measure : cube.getMeasures()) {
            System.out.println("Measure: " + measure.getName());
        }
    }

person Armen Arzumanyan    schedule 08.08.2014    source источник
comment
Привет, Армен, я также столкнулся с той же проблемой, что и описанная в этом вопросе. Не могли бы вы рассказать мне, как вы решили это? Как создать файл схемы (.xml) с помощью кода Java?   -  person Dharita Chokshi    schedule 28.05.2018


Ответы (1)


Pivot4J или Olap4J используются для просмотра существующей схемы OLAP, поэтому вам придется полагаться на использование другого инструмента для создания кубов, который обычно предоставляется поставщиком соответствующего используемого вами бэкенда OLAP.

Что касается Mondrian, есть приложение с графическим интерфейсом под названием Schema Workbench, которое позволяет вам манипулировать файлами схемы Mondrian.

Надеюсь это поможет!

Ксавье

person mysticfall    schedule 09.08.2014