RJDBC を使用して Hive2 に接続しようとしていますが、「GSS の開始に失敗しました」で失敗します。ただし、ビーラインクライアントを使用しても同じことがうまくいきます。同じ資格情報を使用して同じノードで両方を実行すると、何が異なる動作を引き起こしたのでしょうか?
drv <- RJDBC::JDBC("org.apache.hive.jdbc.HiveDriver", cp, "`")
以下は、JDBC url として使用しているすべてのパラメーターを示したかったため、説明目的のためだけです。
conn <- RJDBC::dbConnect(drv, "jdbc:hive2://node1:10000/default;principal=hive/hive_node@REALM;ssl=true;sslTrustStore=store_path;trustStorePassword=store_password", "user", "password ")
log4j:WARN ロガー (org.apache.hive.jdbc.Utils) のアペンダーが見つかりませんでした。log4j:WARN log4j システムを適切に初期化してください。log4j:WARN 詳細については、http: //logging.apache.org/log4j/1.2/faq.html#noconfigを参照してください。.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], のエラー: java.sql.SQLException: JDBC URI でクライアント トランスポートを開けませんでした: jdbc: hive2://:10000/default;principal=hive/hive_node@REALM;ssl=true;sslTrustStore=store_path;trustStorePassword=store_password: GSS の開始に失敗しました