标点符(钱魏 Way)

Saiku的后台配置使用

先前的文章讲到了Saiku的安装,这里需要讲解的是Saiku的一些简单配置。以下配置适用于Saiku 3.* 版本。

一、添加用户

Saiku默认的账号是admin,密码是admin,添加用户的操作非常的简单。直接在管理后台电机Add User即可。需要注意的添加Roles,以下两种情况都会导致添加的账号不能登陆:

  • 如果Roles不添加
  • 如果Roles添加错误

系统允许的Roles仅为2种。分别为:ROLE_USER,ROLE_ADMIN

roles

二、添加Schema

添加Schema的流程也非常的简单,只需要选中XML文件,上传即可。一定要注意填写Schema Name,不填写Schema Name就会导致上传失败。

三、添加数据源(data sources)

添加数据源的方式相对于负责,原因在于后台未对每一项做出详细的说明。

data-sources

需要填写的内容每一项应该填写的要求如下:

  • Name:data sources的名称 随便取
  • Connection Type:使用默认Mondrian即可,XML/A目前我也没用过
  • URL:这里有较为严格的格式,不同的数据库格式不同,具体格式如下:
    • MySQL: jdbc:mysql://[database host]/[database name]
    • PostgreSQL: jdbc:postgresql://[database host]:[port]/[database name]
    • DB2: jdbc:db2://[database host]:[port]/[DATABASE NAME]
  • Schema:在添加完Schema以后自动会在下拉框中呈现。
  • Jdbc Driver:与URL一样,不同的数据库有不同的内容,不能随意填写,具体格式如下:
    • MySQL: com.mysql.jdbc.Driver
    • PostgreSQL: org.postgresql.Driver
    • DB2: com.ibm.db2.jcc.DB2Driver
  • Username:数据库的用户名
  • Password:数据库的密码

备注:默认情况下,Saiku是不带JDBC的架包的,需要自行下载数据库对应的.jar文件,将文件添加到 saiku-server/tomcat/webapps/saiku/WEB-INF/lib 目录下后重新启动系统即可。

添加数据源另外一种方式是”Advanced”,即将所有的连接卸载一个的字符串内,具体格式为:

type=OLAP
name=foodmart
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/foodmart;Catalog=res:datasources/fm.xml;JdbcDrivers=com.mysql.jdbc.Driver;
username=dbuser
password=password

具体格式说明:

  • type:固定是OLAP
  • name:data sources的名称 随便取
  • driver:即上面的Connection Type,如果是Mondrian,则值为:mondrian.olap4j.MondrianOlap4jDriver
  • localtion:即数据库连接,具体格式如上述。需要注意的是datasources/fm.xml不是一个真实的文件存在目录,是上传后获取的虚拟地址。
  • username和password:数据库的账号及密码

以上内容为Saiku的一些最简单的配置。其中Scheme.xml文件的编写时最为复杂的,后续会单独整理成博客共享出来。

码字很辛苦,转载请注明来自标点符《Saiku的后台配置使用》

评论

  1. 孙在志 #1

    下载的是saiku-server,连接mysql是没问题,但是sqlserver 08不行
    type=OLAP
    name=foodmart
    driver=mondrian.olap4j.MondrianOlap4jDriver
    location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/foodmart;Catalog=res:datasources/fm.xml;JdbcDrivers=com.mysql.jdbc.Driver;
    username=dbuser
    password=password
    请问sqlserver的jdbc字符串该怎么样写?

    回复
    2015-12-9
    • 标点符

      最新版本的SQL Server无法连接,我这边试过很多方法,使用2.*版本的就可以,目前没有时间细化的调试,如果你实验成功了,请告知下我哈。

      回复
      2015-12-9
      • 孙在志

        我用的是2.6,但是不知道sqlserver的jdbc字符串在这里面该怎么写~
        你说没有细化调试,指的是新版本的还是2.*的?
        你那边有saiku的源码没?我下载了,构建了很久没成功(我java技术很菜的),

        回复
        2015-12-10
  2. 孙在志 #2

    试出来了,3.*的不行,2.6的是这样:

    type=OLAP
    name=test
    driver=mondrian.olap4j.MondrianOlap4jDriver
    location=jdbc:mondrian:Jdbc=jdbc:sqlserver://192.168.1.66:1433;databaseName=master;Catalog=res:test/test.xml;JdbcDrivers=com.microsoft.sqlserver.jdbc.SQLServerDriver;
    username=***
    password=***

    回复
    2015-12-14
  3. Passionz #3

    看了您的 Saiku的后台配置使用 很有启发,我也现在正配置该系统。但请问要连接 大数据平台要如何连接? 还是它只能连接
    MySQL: jdbc:mysql://[database host]/[database name]
    PostgreSQL: jdbc:postgresql://[database host]:[port]/[database name]
    DB2: jdbc:db2://[database host]:[port]/[DATABASE NAME]
    那大数据内的非数据库数据是无法连接使用的吗?

    回复
    2016-01-18