分享

mondrian 能过jdbc与impala 连接

daizj 发表于 2014-12-4 11:37:26 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 15 48156
没找到论坛里面有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=

已有(15)人评论

跳转到指定楼层
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?
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条