Ubuntu を実行しているコンピューターに VMWare マシンを作成しました。そこで、デモ LDAP を使用して Apache Knox をセットアップしました。現在、SQuirreL を介して Knox への接続文字列をセットアップしようとしています。Cloudera の下で Hive と互換性を持たせる必要があるため、Hortonworks Sandbox を使用できません。Knox の構成を開始する前に、まず Hive JDBC ドライバーを使用して Knox に接続できるようにしたいと考えています。これが私がこれまで持っている文字列です:
jdbc:hive2://<host>:8443/;ssl=1;sslTrustStore=/gateway.jks;trustStorePassword=<master secret>?hive.server2.transport.mode=http;httpPath=gateway/default/hive
私の具体的な質問は次のとおりです。
にはどのパスを使用すればよい
sslTrustStore
ですか? 現在は にあり/home/<user>/Downloads/knox-1.0.0/data/security/keystores/gateway.jks
ます。フルパスで同じ文字列を試しましたが、まだうまくいきません。何に使うべき
httpPath
ですか?Knox は Hive を使用して Hadoop ノードに接続するため、私の VM には特に Hive がありません。接続文字列に欠けているものは他にありますか?
SQuirreL で、エラー メッセージが表示されて [スタック トレース] をクリックすると、次のような結果が得られます。
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.sql.SQLException: [Cloudera][HiveJDBCDriver](500164) Error initialized or created transport for authentication: \home\anudeep\Downloads\knox-1.0.0\data\security\keystores\gateway.jks (The system cannot find the path specified).
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)