2016-05-09 10 views
0

jdbcを使用してスパークノートからBigInsights上で動作するハイブサービスに接続したいと考えています。 jdbcのURL形式は次のとおりです。サービスノートとしてSparkからCloud上のBigInsights上で実行されるリモートハイブに接続する方法は?

jdbc:hive2://${env.hostname}:10000/default;ssl=true;sslTrustStore=./truststore.jks;trustStorePassword=mypassword; 

この接続からは、トラストストアが必要です。トラストストアをサービスとして起動するにはどうしたらよいですか?

更新1:証明書はよく知られているCAによって発行されていない

  • テナントには、サービス上のJRE/JDKへのアクセス権がありません。

アップデート2:

私が使用して証明書とトラストストアを追加することができ

with open('certificate', 'w') as f: 
    f.write(''' 
-----BEGIN CERTIFICATE----- 
... 
-----END CERTIFICATE----- 
''') 

!keytool -import -trustcacerts -alias biginsights -file certificate -keystore truststore.jks -storepass mypassword -noprompt 

質問の最後の部分は今how to add a jar to python notebook on bluemix spark?

答えて

0

まずどうかを見つけることですSSL証明書は「よく知られた」CA機関によって発行されます。 「よく知られている」とは、署名証明書がすでにjdkトラストストアに含まれているCAの当局を意味していました。はいの場合は、jdkのドキュメントからトラストストアの場所と名前を探し、sslTrustStoreパラメータに指定します。そうでない場合は、証明書をダウンロードし、トラストストアに追加し、トラストストアをサービスとして起動可能な場所にアップロードする必要があります。あなたがPythonシェルではまだ入っていない場合は、に利用できる、あなたのトラストストアを持っている場合は、その後のpythonシェルに切り替えると、ノートブックでは

- :ここで

1

は周りの奇妙な方法(試していない)であってもよいの一つであります - !wget

biginsightサーバでSSHを使用してキーストアにアクセスできる場合は、!scpを使用してトラストストアをダウンロードしてください。

ダウンロードが完了したら、私はあなたが行う場合は /GPFS/FS01 /ユーザー/ s027-20bcfe6e4297e8-2c631c8ff999 /ノートブック/ノートブックにあなたの

をパスを与える !PWDを使用しようとすることをお勧め!LSのことができます。ダウンロードしたtrustoreファイルを参照してください。 JDBC URLのtrustoreにFULL絶対パスを指定できるかどうかを確認してください。

ありがとう、 チャールズ。

+0

証明書とトラストストアを追加する方法を知りました(質問を参照)。私は今、pythonスクリプトにjdbc jarファイルを追加する方法を理解する必要があります。 –

関連する問題