2017-08-02 11 views
0

ことができませんでした:RJDBC - 私はRJDBCから私のBiginsightsエンタープライズクラスタに接続しようとしているJDBCウリとOpen Clientの輸送

hiveconnection <- dbConnect(drv, 
    "jdbc:hive2://xxxxx:10001/default", 
    "xxxxx", 
    "xxxxx", 
    ssl="true", 
    sslTrustStore="mytruststore.jks", 
    trustStorePassword="xxxxx", 
    hive.server2.transport.mode="http", 
    hive.server2.thrift.http.path="gateway/default/hive 
) 

しかし、私は問題を打っています:

でしたJDBCウリではないオープンクライアント輸送

答えて

0

これが私の作品:

username = 'changeme' 
password = 'changeme' 

# change this to your hostname 
url = 'jdbc:hive2://bi4c-xxxx-master-3.bi.services.bluemix.net:10000/default;ssl=true;sslTrustStore=/change/to/yourpath/to/truststore.jks;trustStorePassword=mypassword;' 

library(rJava) 
library(RJDBC) 

hive.class.path = list.files(path=c('/change/to/yourpath/to/build/hivedrivers/'), pattern="jar", full.names=T); 
.jinit(classpath=hive.class.path,parameters="") 

drv <- JDBC("org.apache.hive.jdbc.HiveDriver","hive-jdbc-2.0.0.jar",identifier.quote="`") 

conn <- dbConnect(drv,url,username,password) 
show_databases <- dbGetQuery(conn, "show databases") 
print(show_databases) 

セットアップは、私は、フォルダにすべてのハイブのJDBCの依存関係をダウンロードするのGradleを使用

をステップ実行します。私は私のbuild.gradleファイルのディレクトリに変更し、ターミナルウィンドウに続いて

repositories { 
    mavenCentral() 
} 
configurations { 
    drivers 
} 
dependencies { 
    drivers "org.apache.hive:hive-jdbc:2.0.0" 
} 
task CopyDrivers(type: Copy) { 
    from configurations.drivers 
     into "$buildDir/hivedrivers" 
} 

、私が実行::私は次のbuild.gradleファイルを作成し

$ gradle CopyDrivers 

私はトラストストアを作成しました:

$ BI_HOST=bi4c-xxxxx-master-3.bi.services.bluemix.net 
$ openssl s_client -showcerts -connect $BI_HOST:9443 < /dev/null | openssl x509 -outform PEM > certificate 
$ rm -f truststore.jks 
$ keytool -import -trustcacerts -alias biginsights -file certificate -keystore truststore.jks -storepass mypassword -noprompt 
関連する問題