> D:\>echo %HADOOP_HOME%
> D:\Apps\winutils\hadoop-2.7.1
erstellen tmp/hive Ordnern auf demselben Datenträger wie HADOOP_HOMEwinutils.exe chmod Befehl nicht gesetzt Erlaubnis
D:\>dir tmp\hive
Directory of D:\tmp\hive
06/13/2016 01:13 PM <DIR> .
06/13/2016 01:13 PM <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 227,525,246,976 bytes free
Versuchen Sie herauszufinden, was die Erlaubnis
D:\>winutils.exe ls \tmp\hive
FindFileOwnerAndPermission error (1789): The trust relationship between this workstation and the primary domain failed.
gesetzt werden, wenn Ich versuchte chmod für diese Ordner scheint es Arbeit
winutils.exe chmod 777 \tmp\hive
aber ls zeigt dieselbe ausnahme
Hat jemand eine idee was los ist? Darüber hinaus ist es für mich funktioniert vor ein paar Stunden, aber jetzt nicht meine Funke-Anwendung mit einer Ausnahme
java.lang.RuntimeException: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw-
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:522)
es scheint Problem irgendwie mit einem Domain-Namen verbunden ist, als wenn ich VPN verwenden, das Problem verschwindet –
Klingt ziemlich klar. Die Arbeitsstation soll Mitglied einer Domäne sein, hat jedoch ihre Verbindung verloren. Vermutlich braucht das VPN, um mit den Domänencontrollern zu kommunizieren. Die Zuordnung zwischen einer Domänen-SID und einem Benutzernamen wird auf den Domänencontrollern gespeichert. Wenn Sie also keine gute Verbindung haben, kann 'ls' den Benutzernamen nicht nachschlagen. –
Sie können die Berechtigungen weiterhin mit Windows-Tools wie "icacls" anzeigen und ändern. –