Olap4j / mysql,我如何生成或创建Cube?

时间:2014-08-08 07:07:17

标签: java mysql pivot olap-cube olap4j

我不知道如何使用Olap4j / Olap连接生成或创建Cube,当我有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());
        }
    }

1 个答案:

答案 0 :(得分:2)

Pivot4J或Olap4J用于浏览现有的OLAP架构,因此您需要依赖于使用其他工具来创建多维数据集,这些多维数据集通常由您正在使用的相应OLAP后端的供应商提供。

对于Mondrian,有一个名为Schema Workbench的GUI应用程序,它允许您操作Mondrian模式文件。

希望这有帮助!