


Pourquoi signale-t-il une erreur lors de la soumission d'un travail de pyflink sur le fil?
La soumission de travail Pyflink a échoué sur le fil: analyse des causes des scripts et solutions Python manquants
Lors de la soumission d'un travail pyflink à l'aide du fil, vous pouvez rencontrer une erreur dans laquelle le script Python n'est pas trouvé, tel que:
<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>
Cela se produit généralement lorsque vous utilisez les commandes suivantes:
./flink run-application -t yarn-application \ -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
En revanche, la soumission de Java n'a généralement pas de problèmes:
./flink run-application -t yarn-application \ -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
Le travail Java a été soumis avec succès, indiquant que la configuration HDFS est correcte. Le problème est le chemin de script Python ou la configuration du travail Pyflink.
Étapes de dépannage et de résolution
Vérifiez le chemin de script Python: utilisez
hdfs dfs -ls hdfs://nameservice1/pyflink/wc2.py
pour vérifier si le scriptwc2.py
existe dans le chemin HDFS spécifié. S'il n'existe pas, assurez-vous que le script est téléchargé correctement sur le chemin.Vérifiez la configuration de Pyflink: Double-vérifiez
-pyarch
,-pyclientexec
et-pyexec
pour s'assurer qu'ils pointent exactement vers l'environnement Pyflink et l'interpréteur Python.pyflink181.zip
doit contenir toutes les bibliothèques Python et les environnements d'exécution nécessaires.Problème des autorisations: Utilisez
hdfs dfs -ls -h hdfs://nameservice1/pyflink/wc2.py
pour afficher les autorisations HDFS du script. Si les autorisations sont insuffisantes, utilisezhdfs dfs -chmod 755 hdfs://nameservice1/pyflink/wc2.py
pour modifier les autorisations pour garantir que les utilisateurs de fil et de Flink ont lu les autorisations.Analyse du journal: activer la journalisation détaillée de Flink et du fil, analyser les journaux d'erreur pour des informations d'erreur plus spécifiques et où elle se produit.
Compatibilité de l'environnement Python: assurez-vous que la version Python utilisée par Pyflink est cohérente avec la version utilisée lors du développement de scripts et évitez les versions incompatibles qui provoquent le non-reconnu ou l'exécution du script.
Grâce aux étapes ci-dessus, dépannage systématiquement le problème et ajustant la configuration en fonction de la situation réelle, vous pouvez résoudre le problème que le script Python ne peut être trouvé lorsque le travail Pyflink est soumis sur le fil. Si le problème persiste, fournissez des informations de journal de flux et de fil plus détaillées pour une analyse plus approfondie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Jvm'sperformance estcompatititivewithotherruntimes, offrant une élaboration de personnes, la sécurité et la productivité.1) jvmusjitcompilationfordynamicoptimizations.2) c offrant une performance de Nation

JavaachievesPlatformIndependencethroughthejavirtualmachine (jvm), permettant de codétorunonanyplatformwithajvm.1) codeiscompiledIntoBytecode, notmachine-specificcode.2) bytecodeisinterpretedythejvm

ThejvMisanabstractComputingMachinecrucialForrunningJavapRogramsDuetOtsPlatform-IndependentArchitecture.

Jvmhasacloselalationhipswiththeosasittranslatejavabytecodeintomachine-spécificifiCinstructions, gasmemory et handlesgarbagecollection.

L'implémentation Java "Écrire une fois, exécuter partout" est compilée en bytecode et s'exécute sur une machine virtuelle Java (JVM). 1) Écrivez du code Java et compilez-le en bytecode. 2) ByteCode s'exécute sur n'importe quelle plate-forme avec JVM installé. 3) Utilisez l'interface native Java (JNI) pour gérer les fonctions spécifiques à la plate-forme. Malgré des défis tels que la cohérence JVM et l'utilisation de bibliothèques spécifiques à la plate-forme, WORA améliore considérablement l'efficacité du développement et la flexibilité du déploiement.

JavaachievesPlatformIndependencethRoughthejavirtualmachine (JVM), permettant à la codétorunondiffférente de système

JavaispoWerfuetOitsPlatformIndependence, objet-orientednature, richstandardLibrary, performanceCapabilities et StrongSecurityFeatures.1) Platform IndependenenceSAplicationStorunonanyDevicesupportingJava.2)

Les fonctions Java supérieures incluent: 1) la programmation orientée objet, la prise en charge du polymorphisme, l'amélioration de la flexibilité du code et la maintenabilité; 2) Mécanisme de gestion des exceptions, améliorant la robustesse du code à travers des blocs de capture-effort finalement; 3) Collection des ordures, simplification de la gestion de la mémoire; 4) génériques, améliorant la sécurité de type; 5) Expressions Ambda et programmation fonctionnelle pour rendre le code plus concis et expressif; 6) Bibliothèques standard riches, fournissant des structures de données optimisées et des algorithmes.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Dreamweaver Mac
Outils de développement Web visuel

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Version Mac de WebStorm
Outils de développement JavaScript utiles

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.
