2016.08.06この記事は約3分で読めます。importを実行しようとしたところ以下のようなエラーでhive-importに失敗してしまう。DATAするところでエラーになっているようだった。moreどうも参照しているHive関連のクラスが見つからないようだ。DATAを実行しているのは以下の部分にあたる。ret);}}...getHiveArgsをさらに追っていくと、Exceptionで落ちているところは以下。IOException(ex);}}...HiveConfのクラスが見つからないということで、HIVEに関するクラスパスなどの環境変数を定義しているところを探してみる。sqoopコマンドを追っていくと以下の箇所で環境変数であるHIVE_HOMEに関する設定を行なっていることがわかる。HIVE_HOME=${SQOOP_HOME}/../hivefifi私の環境では、/usr/lib/hive/の下に共通で使うライブラリを置いていたので、上記の処理の中でHIVE_HOMEが/usr/lib/hiveに向いてしまっていたようだった。私の環境ではCDHをClouderaManagerのParcelでインストールしているため、ここにhive本体は存在していない。したがって、以下のように改めてHIVE_HOMEの正しいパスを指定してあげると、無事sqoopコマンドを実行することができた。HIVE_HOME=/opt/cloudera/parcels/CDH/lib/hiveもしくは、/usr/lib/hiveをrmまたはmvすれば良いだろう。Managerの画面でテーブルのサンプルを閲覧するとExceptionになってしまう。directoryimpalaでクエリを実行すると,以下のようなエラーが出ることがある。クエリはエラーになる。以下のcommunityサイトで質問されている方がいた。..."のようなメッセージが出力されます。ProcessRDMBSからHDFSヘ一部のテーブルをインポートする必要があり、CLIベースのsqoop1.xを触っていたのでメモする。コメントをキャンセルメールアドレスが公開されることはありません。»タイトルとURLをコピーしました。