0

Cloudera CDH QuickStart VM 5.5 をインストールし、Oozie ワークフローで Sqoop アクションを実行しています。MySQL JDBC ドライバーが見つからないというエラーが発生し、パスの下の Oozie の HDFS 共有 lib パスに mysql-connector-java.jar を配置する必要があるというsqoopSO の回答を見つけました。

しかし、Oozie の HDFS 共有ライブラリ パスを参照するとsqoop、jar をコピーするための 2 つのサブディレクトリがあることに気付きました。

/user/oozie/share/lib/sqoop

/user/oozie/share/lib/lib_20151118030154/sqoop

sqoophivepig、以外にもdistcp、 との両方にmapreduce-streamingパスが存在します。liblib/lib_20151118030154

問題は、コネクタ jar をどこに配置すればよいかということです。

、、、およびOozieの jar に関してsqoop、これら 2 つのパスの違い (または目的の違い) は何ですか?hivepigdistcpmapreduce-streaming

4

1 に答える 1

1

lib_20151118030154サブディレクトリは、2015 年 11 月 18 日現在の ShareLibs の現在のバージョンになります。バージョニングにより、Oozie サービスを停止せずに更新を行うことができます。ここでドキュメントを確認してください。

言い換えると、Oozie サービスは各 ShareLib の JAR のリストを (起動時に最新バージョンに存在していたものに基づいて) メモリに保持するため、(a)停止するまで JAR を追加しても違いは生じません。サービスを再起動するか、(b)上記のドキュメントで説明されているようにサービスを再同期します。

于 2016-01-21T10:51:09.523 に答える