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)
Ορίστε τη μεταβλητή περιβάλλοντος %HADOOP_HOME% ώστε να οδηγεί στον κατάλογο πάνω από τον κατάλογο BIN που περιέχει το WINUTILS.EXE. Οπως φαίνεται παρακάτω:
Κλείστε την ιδέα, ανοίξτε ξανά το έργο με την ιδέα, ξεκινήστε το έργο και η εξαίρεση εξαφανίζεται.
Σύνδεσμοι αναφοράς:https://wiki.apache.org/hadoop/WindowsProblems
|