daizj 发表于 2014-12-4 11:37:26

mondrian 能过jdbc与impala 连接

没找到论坛里面有impala的版块,因此发在hive区里。

请教一下,有没人用过saiku 的mondrian 与impala通过jdbc的方式连接,用ODBC连接是可以的,现在想用JDBC方式连接却一直卡住不动了。
saiku数据源的连接配置如下:

type=OLAP
name=test
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:hive2://slave1:21050/;auth=noSasl;Catalog=res:Safe/test.xml;JdbcDrivers=org.apache.hive.jdbc.HiveDriver
username=
password=

daizj 发表于 2014-12-4 11:41:53

为什么不能修改贴子呢

sstutu 发表于 2014-12-4 12:50:08



参考这个试试,

1)、在saiku-datasources目录下创建file并命名为testdatasource,文件内容为如下
type=OLAP
name=testdatasource
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/testdatasource;Catalog=res:testdatasource/testdatasource.xml;
username=root
password=111111

2)、解释下上面一条的的参数
type=OLAP就不多说了,先按固定的来
name=testdatasource       数据源名称
driver=mondrian.olap4j.MondrianOlap4jDriver         可以理解为固定的,Mondrian的多维查询driver
location一行比较长,其中有一段jdbc:mysql://localhost:3306/testdatasource为数据库的url,
后面的res:testdatasource/testdatasource.xml是vfs的一种url写法,表示是classes目录下的testdatasource/testdatasource.xml文件
username和password就不多说了

daizj 发表于 2014-12-4 13:24:32

sstutu 发表于 2014-12-4 12:50
参考这个试试,

1)、在saiku-datasources目录下创建file并命名为testdatasource,文件内容为如下


谢谢。 连接mysql是可以的,但是连接impala时,启动程序一直卡住。

bioger_hit 发表于 2014-12-4 13:43:04

楼主 odbc是怎么连接的

daizj 发表于 2014-12-4 14:22:57

bioger_hit 发表于 2014-12-4 13:43
楼主 odbc是怎么连接的
在saiku-datasource 路径配置数据源文件testOdbc,其内容如下:
type=OLAP
name=testOdbc
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:odbc:Impala;Catalog=res:Safe/testOdbc.xml;JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver
username=
password=

前提是连接的客户端机器要安装ODBC程序

desehawk 发表于 2014-12-4 14:51:56


楼主修改成这样试试
location=jdbc:mondrian:Jdbc=jdbc:hive2://slave1:21050/数据库名称;auth=noSasl;Catalog=res:Safe/test.xml;JdbcDrivers=org.apache.hive.jdbc.HiveDriver
username=
password=

同时可能还需要一些jar包。
详细参考:
这里有英文的配置,可以参考下:

Configuring Impala to Work with JDBC


daizj 发表于 2014-12-4 14:57:38

desehawk 发表于 2014-12-4 14:51
楼主修改成这样试试
location=jdbc:mondrian:Jdbc=jdbc:hive2://slave1:21050/数据库名称;auth=noSasl;Ca ...
谢谢,数据库名称我有加过测试,也是不行。commons-logging-X.X.X.jar
hadoop-common.jar
hive-common-X.XX.X-cdhX.X.X.jar
hive-jdbc-X.XX.X-cdhX.X.X.jar
hive-metastore-X.XX.X-cdhX.X.X.jar
hive-service-X.XX.X-cdhX.X.X.jar
httpclient-X.X.X.jarhttpcore-X.X.X.jar
libfb303-X.X.X.jarlibthrift-X.X.X.jar
log4j-X.X.XX.jarslf4j-api-X.X.X.jar
slf4j-logXjXX-X.X.X.jar
上面的那JAR包加都也有加saiku的lib路径下了



desehawk 发表于 2014-12-4 15:16:11

daizj 发表于 2014-12-4 14:57
谢谢,数据库名称我有加过测试,也是不行。commons-logging-X.X.X.jar
hadoop-common.jar
hive-common- ...

看到官网连接窜比较简单,楼主试试简化一下连接串,把它变成最理想化的方式。
如果还是不行的话,只能检测下环境了

daizj 发表于 2014-12-4 16:22:15

desehawk 发表于 2014-12-4 15:16
看到官网连接窜比较简单,楼主试试简化一下连接串,把它变成最理想化的方式。
如果还是不行的话,只能检 ...

请问你说的简化是指怎么简化?看官方文档写的好像就是这样,你是去掉后面的JdbcDrivers=org.apache.hive.jdbc.HiveDriver?
页: [1] 2
查看完整版本: mondrian 能过jdbc与impala 连接