我正在尝试将Hive作为Cognos 10.2.1的数据源。我有Hive版本0.11。我将以下Jars从Hive服务器放置到Cognos 安装目录(cognos_install_Directory \ webapps \ p2pd \ WEB-INF \ lib和Cognos_Install_directory \ v5dataserver \ lib)。
共享记录-1.0.4
番石榴11.0.2
Hadoop的芯-1.2.1
蜂房共0.11.0
蜂房-EXEC-0.11.0
蜂房JDBC-0.11.0
蜂房metastore-0.11.0
蜂房服务-0.11.0
libfb303-0.9.0
libthrift-0.9.0
的log4j-1.2.16
SLF4J-API-1.6.1
SLF4J-log4j12-1.6.1
蜂房直线-0.11.0
的HttpCore-4.2.5
的HttpClient-4.2.5
我启动了HiveSserver2,然后我去了Cognos连接创建数据源。首先,我给出了数据源的名称,并选择了jdbc作为数据源向导。然后我选择Hive作为连接字符串属性中的类型。 我将以下值提供给连接字符串属性,如, JDBC:hive2:// Hive_Hostname:10000 / DATABASE_NAME
和驱动程序名称为
org.apache.hive.jdbc.HiveDriver
我也为此提供了用户名和密码。
当我尝试测试连接时,我收到以下错误
Connection failed: java.sql.SQLException: Could not establish connection to jdbc:hive2://172.17.13.63:10000/newdb: java.net.ConnectException: Connection refused: connect]
我不知道我弄错了什么,网上的资料非常少。请帮助我。
谢谢。
答案 0 :(得分:1)
此处的实际问题是我安装了Cognos 10.2.1版本,此Cognos版本与Hive 0.8到0.12版本之间没有连接。但是从Cognos 10.2.1修订包4开始,可以连接这些版本的Hive。所以我将Cognos 10.2.1升级到了最新的11个修订包并尝试了连接。现在我能够与此联系。