Java操作hdfs出現的問題
前言
需求是用golang儲存資料到hdfs裡面,但由於有kerberos的驗證問題,golang的開源輪子沒有驗證的東西,遂放棄golang,使用Java來封裝相關介面。具體的操作程式碼就不說了,說說幾個遇到的問題。
springboot 、hadoop日誌衝突問題
需要去除hadoop裡面的slf4j相關以及tomcat的servlet的相關依賴
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
<version>2.7.4</version>
</dependency>
Failed to APPEND_FILE問題
要麼是沒有實時關閉FSDataOutputStream,要麼是配置條件沒有設定允許追加
conf.set("dfs.support.append", "true");
conf.set("dfs.client.block.write.replace-datanode-on-failure.policy", "NEVER");
conf.set("dfs.client.block.write.replace-datanode-on-failure.enable", "true");
java併發寫hdfs檔案問題
hdfs不允許併發的寫入同一個檔案,此時可以將追加寫入的方法粗暴的加一個synchronized關鍵字來防止“fs控制程式碼”的併發使用
相關文章
- HDFS 05 - HDFS 常用的 Java API 操作JavaAPI
- java實現pv操作 -------哲學家問題Java
- 如何用JAVA程式碼操作HDFSJava
- JAVA訪問雲資料mysql出現問題JavaMySql
- HDFS Decommission問題分析
- gulimall出現的問題
- 使用finalshell出現的問題
- 使用java操作ranger,hdfs ranger授權操作,hive ranger授權操作JavaRangerHive
- HDFS常用操作
- Java swing JFrame用repaint出現閃爍的問題解決JavaAI
- 好程式設計師Java教程分享Java中經常出現的問題程式設計師Java
- npm install 時出現的問題NPM
- nginx 編譯出現的問題Nginx編譯
- mysql 安裝出現的問題MySql
- Java HDFS API 追加檔案寫入內容異常問題的解決JavaAPI
- Java服務.問題排查.問題復現Java
- 專案出現的問題記錄
- springboot對接mqtt出現的問題Spring BootMQQT
- dubbo繼承springboot出現的問題繼承Spring Boot
- Android studio 升級到3.1出現的問題Caused by: java.util.NoSuchElementExceptionAndroidJavaException
- Mac操作指南:如何解決下載檔名出現亂碼問題?Mac
- hdfs檔案本地許可權問題
- Hadoop(十)HDFS API操作HadoopAPI
- Nuxt升級2.0.0時出現的問題UX
- Xcode斷點除錯出現的問題XCode斷點除錯
- AD9中出現的問題
- 解決Ubuntu配置nginx出現的問題UbuntuNginx
- ubuntu出現迴圈登入的問題Ubuntu
- SSM專案出現的依賴問題SSM
- 如何快速定位線上出現的問題?
- Cookie出現兩個同名Key的問題Cookie
- 記一次HDFS Delegation Token失效問題
- servlet 呼叫jdbc 出現得問題ServletJDBC
- 漢羅塔問題 java實現Java
- steam確認錯誤執行此操作時出現問題怎麼解決
- [20220531]驗證inactive session出現的問題.txtSession
- 遇到一個建表時出現的問題
- 單例模式中的DDCP可能出現的問題單例模式