Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19230|Απάντηση: 0

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

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/2/2019 1:37:10 μ.μ. | | | |
java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems
        στο org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java:528) ~[hadoop-common-2.8.4.jar:na]
        στο org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java:549) ~[hadoop-common-2.8.4.jar:na]
        στο 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:να]
        στο org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1555) [hadoop-common-2.8.4.jar:na]
        στο org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:66) [hbase-common-2.0.0.jar:2.0.0]
        στο org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:80) [hbase-common-2.0.0.jar:2.0.0]
        στο org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:94) [hbase-common-2.0.0.jar:2.0.0]
        στο 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]
        στο 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]
        στο org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        στο org.apache.phoenix.util.PhoenixContextExecutor.callWithoutPropagation(PhoenixContextExecutor.java:91) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]
        στο 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]
        στο 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
Hadoop 2.8.3
Ανατροπήhttps://git-wip-us.apache.org/repos/asf/hadoop.git-Ρ B3fe56402D908019D99AF1F1F4FC65CB1D1436A2
Συντάχθηκε από jdu στις 2017-12-05T03:43Z
Μεταγλωττίστηκε με το protoc 2.5.0
Από την πηγή με άθροισμα ελέγχου 9ff4856d824e983fa510d3f843e3f19d
Αυτή η εντολή εκτελέστηκε χρησιμοποιώντας το /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar


Πάντα πίστευα ότι η τοπική μου ιδέα είναι μια κλήση σε απομακρυσμένο hadoop, επομένως δεν χρειάζεται να εγκαταστήσω το hadoop στο τοπικό λειτουργικό σύστημα Windows. Έτσι, όταν είδα αυτό το HADOOP_HOME, δεν κατάλαβα, πρέπει ακόμα να εγκαταστήσω ένα hadoop τοπικά????

Απάντηση: Δεν χρειάζεται να εγκαταστήσετε το hadoop, αλλά πρέπει να διαμορφώσετε τη μεταβλητή %HADOOP_HOME%.

Λύση:

Κατεβάστε το αντίστοιχο winutils σύμφωνα με την έκδοση του διακομιστή σας

Winutils Εισαγωγή: Τα δυαδικά αρχεία των Windows για εκδόσεις Hadoop, αυτά δημιουργούνται απευθείας από την ίδια δέσμευση git που χρησιμοποιείται για τη δημιουργία της επίσημης έκδοσης ASF. Ελέγχονται και βασίζονται σε ένα Windows VM που είναι αφιερωμένο στη δοκιμή εφαρμογών Hadoop/YARN στα Windows. Δεν είναι ένα σύστημα για καθημερινή χρήση, επομένως είναι απομονωμένο από επιθέσεις ασφαλείας drive/email.


Σύνδεση: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% ώστε να οδηγεί στον κατάλογο πάνω από τον κατάλογο BIN που περιέχει το WINUTILS.EXE. Οπως φαίνεται παρακάτω:



Κλείστε την ιδέα, ανοίξτε ξανά το έργο με την ιδέα, ξεκινήστε το έργο και η εξαίρεση εξαφανίζεται.

Σύνδεσμοι αναφοράς:https://wiki.apache.org/hadoop/WindowsProblems




Προηγούμενος:Το js-window.onload μπορεί να κληθεί μόνο μία φορά!
Επόμενος:Μέθοδος ανάρτησης discuz για αυτόματη απόκρυψη συνδέσμων
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com