[Zeppelin] Kerberos認証でのHiveインタープリターの構成
Configuration Hive Interpreter Under Kerberos Authentication
記事のディレクトリ
この記事では、将来、ZeppelinでKerberos認証を有効にしてHiveインタープリターを構成する方法を学習します。
エグゼクティブサマリー:
- 環境の説明
- ハイブインタープリターを作成する
- ハイブインタープリターを構成する
- 不足しているJarパッケージの依存関係をインストールします
新しいノートブックを作成し、次のコードを入力して、ハイブインタープリターの構成が正しいことを確認します。
%hive show databases
予期しないことが何も起こらない場合、次の例外が発生する可能性があります。
java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver java.lang.ClassNotFoundException: org.apache.hive.service.cli.thrift.TCLIService$Iface java.lang.ClassNotFoundException: org.apache.hadoop.hive.common.auth.HiveAuthUtils java.lang.ClassNotFoundException: org.apache.hadoop.hive.thrift.TFilterTransport java.lang.RuntimeException: Could not load shims in class org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge23
これらの例外は、Jarパッケージの欠如が原因で発生します。 CDHインストールディレクトリから応答Jarパッケージをコピーするだけです(Zeppelinインストールディレクトリで次のコマンドを実行します)。
cp /opt/cloudera/parcels/CDH/jars/hive-jdbc-1.1.0-cdh5.15.1.jar interpreter/jdbc/ cp /opt/cloudera/parcels/CDH/jars/hive-service-1.1.0-cdh5.15.1.jar interpreter/jdbc/ cp /opt/cloudera/parcels/CDH/jars/hive-common-1.1.0-cdh5.15.1.jar interpreter/jdbc/ cp /opt/cloudera/parcels/CDH/jars/hive-shims-common-1.1.0-cdh5.15.1.jar interpreter/jdbc/ cp /opt/cloudera/parcels/CDH/jars/hive-shims-0.23-1.1.0-cdh5.15.1.jar interpreter/jdbc/
面倒な場合は、ハイブに関連するすべてのパッケージを直接コピーできます。
cp /opt/cloudera/parcels/CDH/jars/hive-*.jar interpreter/jdbc/
コピー先interpreter/jdbc
ディレクトリはどうですか?構成したハイブインタープリターはJDBCグループに属しているため、インタープリターが起動するとinterpreter/jdbc
ディレクトリがCLASSPATHに追加されます。
注:別のHadoopディストリビューションの場合は、これらのJarパッケージのディレクトリを自分で見つけてください。
Jarパッケージがコピーされたら、インタープリターを再起動すると、エラーは発生しなくなります。show databases
少し:
他のクエリもOKです。
Jarパッケージは、Zeppelinページの依存関係管理からインストールすることもできます。 Hiveインタープリターの構成ページの下部で、次のようにしますgroupId:artifactId:version
必要な依存関係を入力します。
[保存]をクリックして、Hiveインタープリターを再起動します。 Zeppelinは、必要なJarパッケージを自動的にダウンロードします。 Hiveインタープリターも利用できます。
唯一の懸念は、2つのJarパッケージの間に潜在的な違いがあり、いくつかの面で一貫性のないパフォーマンスにつながるかどうかです。結局のところ、私たちはHiveのCDHバージョンを使用しているので、私はまだ考えています CDHインストールディレクトリにJarパッケージを手動でコピーする方が安全です 。
交換と議論へようこそ、提案について文句を言います。
勤勉な学習は春に育つ苗のようなものですが、それは増えませんが、日は良くなります 中退は砥石のようなものです。 [ビッグデータ見習い]に注意を払い、テクノロジーの乾物を使用して、毎日強くなるのを助けます