この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19230|答える: 0

java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.

[リンクをコピー]
掲載地 2019/02/26 13:37:10 | | | |
java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems
        at org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java:528) ~[hadoop-common-2.8.4.jar:na]
        at org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java:549) ~[hadoop-common-2.8.4.jar:na]
        at org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java:572) ~[hadoop-common-2.8.4.jar:na]
        org.apache.hadoop.util.Shell にて。 <clinit>(Shell.java:669)~[hadoop-common-2.8.4.jar:na]
        org.apache.hadoop.util.StringUtils にて。 <clinit>(StringUtils.java:79) [hadoop-common-2.8.4.jar:na]
        at org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1555) [hadoop-common-2.8.4.jar:na]
        at org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:66) [hbase-common-2.0.0.jar:2.0.0]
        at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:80) [hbase-common-2.0.0.jar:2.0.0]
        at org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:94) [hbase-common-2.0.0.jar:2.0.0]
        at org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl$1.call(ConfigurationFactory.java:49) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        at org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl$1.call(ConfigurationFactory.java:46) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        at org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        at org.apache.phoenix.util.PhoenixContextExecutor.callWithoutPropagation(PhoenixContextExecutor.java:91) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        at org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl.getConfiguration(ConfigurationFactory.java:46) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0- HBase-2.0]
        at org.apache.phoenix.jdbc.PhoenixDriver.initializeConnectionCache(PhoenixDriver.java:151) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        org.apache.phoenix.jdbc.PhoenixDriver にて。 <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]


サーバーHadoop版は以下の通りです:

[root@master ~]# ハドゥープ版
Hadoop 2.8.3
破壊活動https://git-wip-us.apache.org/repos/asf/hadoop.git-R B3FEE56402D908019D99af1F1F4FC65CB1D1436A2
jduによる2017年12月5日03:43Z編集
protoc 2.5.0でコンパイル
ソースからチェックサム9ff4856d824e983fa510d3f843e3f19d
このコマンドは /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar を使って実行されました


私はずっと、ローカルなアイデアはリモートHadoopへの呼び出しだと思い込んでいて、ローカルWindowsのOSにHadoopをインストールする必要がないと思っていました。 このHADOOP_HOMEを見たとき、ローカルにHadoopをインストールする必要があるのか理解できませんでした????

回答:hadoopをインストールする必要はありませんが、%HADOOP_HOME%変数の設定が必要です。

解決:

サーバーバージョンに応じて対応するwinutilsをダウンロードしてください

Winutilsはじめに:Hadoopバージョン用のWindowsバイナリで、これらは公式ASFバージョン作成に使用された同じgitコミットから直接構築されます。 これらはWindowsのVM上でチェックアウトされ、Hadoop/YARNアプリケーションのテスト専用に構築されています。 日常的に使うシステムではないため、ドライブやメールのセキュリティ攻撃から隔離されています。


リンク:https://github.com/steveloughran/winutils

私のHadoopバージョンは2.8.3なので、ダウンロードアドレスは以下の通りです:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, ダウンロード数: 15)

GitHubのクローン、リポジトリのフォルダをダウンロードする
https://www.itsvse.com/thread-7086-1-1.html
(出典:Architect_Programmer)
環境変数 %HADOOP_HOME%を、WINUTILS.EXEを含むBINディレクトリの上のディレクトリを指すように設定します。 以下に示すように:



アイデアを閉じて、そのアイデアでプロジェクトを再起動し、プロジェクトを起動すると例外は消えます。

参考リンク:https://wiki.apache.org/hadoop/WindowsProblems




先の:js-window.onloadは一度しか呼び出せません!
次に:Discuzの投稿方法でリンクを自動的に非表示にする
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com