在YARN上提交PyFlink作業時,為什麼會報錯無法找到Python腳本?
PyFlink作業在YARN上提交失敗:Python腳本缺失原因分析及解決方法
使用YARN提交PyFlink作業時,可能會遇到找不到Python腳本的錯誤,例如:
<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>
這通常發生在使用以下類似命令時:
./flink run-application -t yarn-application \ -dyarn.application.name=flinkcdctestpython \ -dyarn.provided.lib.dirs="hdfs://nameservice1/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
與之對比,Java作業提交則通常不會出現問題:
./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://nameservice1/pyflink/flink-dist-181" \ hdfs://nameservice1/pyflink/statemachineexample.jar
Java作業成功提交,說明HDFS配置正確,問題在於PyFlink作業的Python腳本路徑或配置。
排查及解決步驟
驗證Python腳本路徑:使用
hdfs dfs -ls hdfs://nameservice1/pyflink/wc2.py
命令檢查腳本wc2.py
是否存在於指定的HDFS路徑。如果不存在,請確保正確上傳腳本到該路徑。檢查PyFlink配置:仔細檢查
-pyarch
、-pyclientexec
和-pyexec
參數,確保它們準確指向PyFlink環境和Python解釋器。pyflink181.zip
必須包含所有必要的Python庫和執行環境。權限問題:使用
hdfs dfs -ls -h hdfs://nameservice1/pyflink/wc2.py
查看腳本的HDFS權限。 如果權限不足,使用hdfs dfs -chmod 755 hdfs://nameservice1/pyflink/wc2.py
修改權限,確保YARN和Flink用戶擁有讀取權限。日誌分析:啟用Flink和YARN的詳細日誌記錄,分析錯誤日誌以獲取更具體的錯誤信息和發生位置。
Python環境兼容性:確保PyFlink使用的Python版本與開發腳本時使用的版本一致,避免版本不兼容導致腳本無法識別或執行。
通過以上步驟,系統地排查問題,並根據實際情況調整配置,即可解決PyFlink作業在YARN上提交時找不到Python腳本的問題。 如果問題仍然存在,請提供更詳細的Flink和YARN日誌信息以便進一步分析。
以上是在YARN上提交PyFlink作業時,為什麼會報錯無法找到Python腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

虛擬幣價格上漲因素包括:1.市場需求增加,2.供應量減少,3.利好消息刺激,4.市場情緒樂觀,5.宏觀經濟環境;下降因素包括:1.市場需求減少,2.供應量增加,3.利空消息打擊,4.市場情緒悲觀,5.宏觀經濟環境。

選擇Python還是C 取決於項目需求:1)如果需要快速開發、數據處理和原型設計,選擇Python;2)如果需要高性能、低延遲和接近硬件的控制,選擇C 。

Python和C 各有優勢,選擇應基於項目需求。 1)Python適合快速開發和數據處理,因其簡潔語法和動態類型。 2)C 適用於高性能和系統編程,因其靜態類型和手動內存管理。

Python適合初學者和數據科學,C 適用於系統編程和遊戲開發。 1.Python簡潔易用,適用於數據科學和Web開發。 2.C 提供高性能和控制力,適用於遊戲開發和系統編程。選擇應基於項目需求和個人興趣。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

Golangisidealforbuildingscalablesystemsduetoitsefficiencyandconcurrency,whilePythonexcelsinquickscriptinganddataanalysisduetoitssimplicityandvastecosystem.Golang'sdesignencouragesclean,readablecodeanditsgoroutinesenableefficientconcurrentoperations,t

Laravel適合團隊熟悉PHP且需功能豐富的項目,Python框架則視項目需求而定。 1.Laravel提供優雅語法和豐富功能,適合需要快速開發和靈活性的項目。 2.Django適合複雜應用,因其“電池包含”理念。 3.Flask適用於快速原型和小型項目,提供極大靈活性。

Concordium:兼顧隱私與合規的公共一級區塊鏈平台Concordium是一個公共一級區塊鏈平台,其核心在於將身份驗證與隱私及監管合規性巧妙融合。由LarsSeierChristensen於2018年創立,該平台的核心技術將加密身份嵌入到每一筆交易的協議級別。這種獨特的設計確保了責任追溯,同時保護用戶隱私,有效解決了區塊鏈領域匿名性和監管要求衝突的難題。為了緩解這一難題,Concordium利用零知識證明(ZKP)技術,允許用戶驗證特定的身份屬性,而無需公開不必要的個人信息。這意味著,儘管每
