嘗試將 txt 檔案寫入 Windows 中的本地路徑時出現此錯誤。
錯誤:引起:java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
- Spark,hadoop 版本:spark-3.0.3-bin-hadoop2.7。
- winutils 放在 C:\winutils\bin
- hadoop.dll 放在 C:\winutils\bin 和 c:\System32
- 環境變數設定 HADOOP_HOME C:\winutils 路徑 %HADOOP_HOME%\bin
- 試過重啟
uj5u.com熱心網友回復:
我發現以下原因和解決方案:
根本原因: Gradle 依賴于更高版本的 spark。我安裝了 spark 3.0.3 但這里是 3.2.0 implementation 'org.apache.spark:spark-core_2.13:3.2.0'
修復: 替換為實作 'org.apache.spark:spark-core_2.12:3.0.3'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/440607.html
