


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!

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

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

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Möchten Sie wissen, wie Sie untergeordnete Kategorien auf der Seite der übergeordneten Kategorie -Archivseite angezeigt werden? Wenn Sie eine Klassifizierungsarchivseite anpassen, müssen Sie dies möglicherweise tun, um es Ihren Besuchern nützlicher zu machen. In diesem Artikel zeigen wir Ihnen, wie Sie Kinderkategorien auf der Seite der Elternkategorie problemlos anzeigen können. Warum erscheinen Unterkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite? Indem Sie alle Kinderkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite anzeigen, können Sie sie für Besucher weniger allgemein und nützlicher machen. Wenn Sie beispielsweise einen WordPress-Blog über Bücher ausführen und eine Taxonomie namens "Thema" haben, können Sie Untertaxonomie wie "Roman", "Sachbücher" hinzufügen, damit Ihre Leser können

Verstehen Sie die Zufälligkeit von kreisförmigen Abhängigkeiten beim Start des Frühlingsprojekts. Bei der Entwicklung des Frühlingsprojekts können Sie Zufälligkeit begegnen, die durch kreisförmige Abhängigkeiten beim Projektstart verursacht werden ...

Faktoren der steigenden Preise für virtuelle Währung sind: 1. Erhöhte Marktnachfrage, 2. Verringertes Angebot, 3.. Rückgangsfaktoren umfassen: 1. Verringerte Marktnachfrage, 2. Erhöhtes Angebot, 3. Streik der negativen Nachrichten, 4. Pessimistische Marktstimmung, 5. makroökonomisches Umfeld.

Die Auswahl von Python oder C hängt von den Projektanforderungen ab: 1) Wenn Sie eine schnelle Entwicklung, Datenverarbeitung und Prototypdesign benötigen, wählen Sie Python. 2) Wenn Sie eine hohe Leistung, eine geringe Latenz und eine schließende Hardwarekontrolle benötigen, wählen Sie C.

Python und C haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1) Python ist aufgrund seiner prägnanten Syntax und der dynamischen Typisierung für die schnelle Entwicklung und Datenverarbeitung geeignet. 2) C ist aufgrund seiner statischen Tipp- und manuellen Speicherverwaltung für hohe Leistung und Systemprogrammierung geeignet.

Anzeige und Verarbeitung von Prozentsatzzahlen in Java in der Java -Programmierung ist beispielsweise bei der Bearbeitung von Excel -Tabellen sehr häufig, beispielsweise die Prozentsatzzahlen für die Verarbeitung und Anzeige von prozentualen Zahlen.

Python eignet sich besser für Datenwissenschaft und Automatisierung, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python funktioniert in Datenwissenschaft und maschinellem Lernen gut und unter Verwendung von Bibliotheken wie Numpy und Pandas für die Datenverarbeitung und -modellierung. 2. Python ist prägnant und effizient in der Automatisierung und Skripten. 3. JavaScript ist in der Front-End-Entwicklung unverzichtbar und wird verwendet, um dynamische Webseiten und einseitige Anwendungen zu erstellen. 4. JavaScript spielt eine Rolle bei der Back-End-Entwicklung durch Node.js und unterstützt die Entwicklung der Vollstapel.

Python ist für Anfänger und Datenwissenschaften geeignet und C für Systemprogramme und Spieleentwicklung geeignet. 1. Python ist einfach und einfach zu bedienen, geeignet für Datenwissenschaft und Webentwicklung. 2.C bietet eine hohe Leistung und Kontrolle, geeignet für Spieleentwicklung und Systemprogrammierung. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.
