Warum meldet es einen Fehler beim Einreichen eines Pyflink -Jobs auf Garn?
Die Einreichung von Pyflink -Jobs fehlgeschlagen bei Garn: Analyse der Ursachen fehlender Python -Skripte und -Lösungen
Bei der Übermittlung eines Pyflink -Jobs mit Garn können Sie auf einen Fehler stoßen, bei dem das Python -Skript nicht gefunden wird, wie z. B.:
<code>2024-05-24 16:38:02,030 info org.apache.flink.client.python.pythondriver [] - pyflink181.zip/pyflink181/bin/python: can't open file 'hdfs://nameservice1/pyflink/wc2.py': [errno 2] no such file or directory</code>
Dies geschieht normalerweise, wenn die folgenden Befehle verwendet werden:
./Flink Run-Application -t-Garn-Anwendung \ -Dyarn.Application.name = FlinkcdCtestPython \ -Dyarn.Provided.lib.dirs = "hdfs: // namesService1/pyflink/Flink-dist-181" \ -Pyarch hdfs: //nameService1/pyflink/pyflink181.zip \ -pyclientExec pyflink181.zip/pyflink181/bin/python \ -pyexec pyflink181.zip/pyflink181/bin/python \ -Py HDFS: //nameService1/pyflink/wc2.py
Im Gegensatz dazu hat die Einreichung von Java -Jobs normalerweise keine Probleme:
./Flink Run-Application -t-Garn-Anwendung \ -djobmanager.memory.process.size = 1024m \ \ -dtaskManager.Memory.Process.size = 1024m \ -Dyarn.Application.name = flinkcdctest \ -Dyarn.Provided.lib.dirs = "hdfs: // namesService1/pyflink/Flink-dist-181" \ hdfs: //nameService1/pyflink/statemachineExample.jar
Der Java -Job wurde erfolgreich eingereicht, was darauf hinweist, dass die HDFS -Konfiguration korrekt ist. Das Problem ist der Python -Skriptpfad oder die Konfiguration des Pyflink -Jobs.
Schritte zur Fehlerbehebung und Lösung
Überprüfen Sie den Befehl Python -Skript:
hdfs dfs -ls hdfs://nameservice1/pyflink/wc2.py
um zu überprüfen, ob das Skriptwc2.py
im angegebenen HDFS -Pfad existiert. Wenn es nicht vorhanden ist, stellen Sie sicher, dass das Skript richtig auf den Pfad hochgeladen wird.Überprüfen Sie die Pyflink -Konfiguration: Überprüfen Sie
-pyarch
,-pyclientexec
und-pyexec
, um sicherzustellen, dass sie genau auf die Pyflink -Umgebung und den Python -Dolmetscher verweisen.pyflink181.zip
muss alle notwendigen Python -Bibliotheken und Ausführungsumgebungen enthalten.Berechtigungen Ausgabe: Verwenden Sie
hdfs dfs -ls -h hdfs://nameservice1/pyflink/wc2.py
um die HDFS -Berechtigungen des Skripts anzuzeigen. Wenn die Berechtigungen nicht ausreichend sind, verwenden Siehdfs dfs -chmod 755 hdfs://nameservice1/pyflink/wc2.py
um die Berechtigungen zu ändern, um sicherzustellen, dass Garn- und Flink -Benutzer Berechtigungen gelesen haben.Protokollanalyse: Aktivieren Sie eine detaillierte Protokollierung von Flink und Garn und analysieren Sie Fehlerprotokolle für spezifischere Fehlerinformationen und wo sie auftritt.
Kompatibilität der Python -Umgebung: Stellen Sie sicher, dass die von Pyflink verwendete Python -Version mit der Version übereinstimmt, die bei der Entwicklung von Skripten verwendet wird, und vermeiden Sie inkompatible Versionen, die dazu führen, dass das Skript nicht erkannt oder ausgeführt wird.
Durch die oben genannten Schritte können Sie systematisch das Problem beheben und die Konfiguration entsprechend der tatsächlichen Situation anpassen. Wenn das Problem weiterhin besteht, geben Sie detailliertere Informationen zum Flink und Garnprotokoll zur weiteren Analyse.
Das obige ist der detaillierte Inhalt vonWarum meldet es einen Fehler beim Einreichen eines Pyflink -Jobs auf Garn?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

JVM'SPERFORMANCEISCORTITITIONWITHOTHOTHERRUNTIMEN, OPFORMENTABALANCEFEED, Sicherheit und Produktivität.1) JVmusesjitCompilationfordynamicoptimierungen.2)

JavaachievsplattformIndependencethroughthejavavirtualMachine (JVM), Zulassung von CodetorunonanyPlatformWithajvm.1) codiscompiledIntobytecode, NotMachine-spezifischCode.2) bytecodeIsinterpreted bythejvm, ermöglicht, zu ermöglichen

ThejvmisanabstractComputingMachinecrucialForrunningjavaprogramsduToitSplatform-unabhängige Architektur.itincludes: 1) ClassloaderforFoLoading-Klassen, 2) Runtimedataardeatastorage, 3) ExeclectueNeginewitherdinterpreter, Jitcompiler, undgarbaglector

JvmhasaclosereLationship withtheosasittranslatesjavabyteCodeIntomachine-spezifische Struktur, ManagesMemory und HandlesGAGAGECollection

Die Java -Implementierung "einmal schreiben, überall rennen" wird in Bytecode zusammengestellt und auf einer Java Virtual Machine (JVM) ausgeführt. 1) Schreiben Sie Java -Code und kompilieren Sie ihn in Bytecode. 2) Bytecode läuft auf einer beliebigen Plattform, wobei JVM installiert ist. 3) Verwenden Sie die Java Native Interface (JNI), um plattformspezifische Funktionen zu verarbeiten. Trotz Herausforderungen wie JVM-Konsistenz und der Verwendung von plattformspezifischen Bibliotheken verbessert Wora die Entwicklungseffizienz und die Flexibilität der Bereitstellung erheblich.

JavaachievesplattformIndependencethroughthejavavirtualMachine (JVM), die Codetorunondifferentoperatingsystems mit der Modifizierung von TheJVMCompilesjavacodeIntoplatform-inindivespendentBytecode, abgerechnet, abtrakt, abtret, abtrakt,

JavaispowerfulDuetoitsplattformindependenz, objektorientierteNature, Richstandardlibrary, PerformanceCapabilities, andstrongSecurityFeatures.1) PlattformindependenceAllowsApplicationStorunonanyDevicesupportingjava)

Zu den Top-Java-Funktionen gehören: 1) objektorientierte Programmierung, Unterstützung von Polymorphismus, Verbesserung der Code-Flexibilität und -wartbarkeit; 2) Ausnahmebehörigkeitsmechanismus, Verbesserung der Code-Robustheit durch Try-Catch-finaler Blöcke; 3) Müllsammlung, Vereinfachung des Speichermanagements; 4) Generika, Verbesserung der Art Sicherheit; 5) ABBDA -Ausdrücke und funktionale Programmierung, um den Code prägnanter und ausdrucksstärker zu gestalten; 6) Reiche Standardbibliotheken, die optimierte Datenstrukturen und Algorithmen bereitstellen.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool
