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控制程式碼”的併發使用
相關文章
- 操作oracle出現的問題Oracle
- HDFS 05 - HDFS 常用的 Java API 操作JavaAPI
- Java 封裝 HDFS API 操作Java封裝API
- java實現pv操作 -------哲學家問題Java
- 如何用JAVA程式碼操作HDFSJava
- JAVA訪問雲資料mysql出現問題JavaMySql
- 關於java的“原子操作”問題Java
- 急問:mysql出現的問題MySql
- HDFS Decommission問題分析
- 使用java操作ranger,hdfs ranger授權操作,hive ranger授權操作JavaRangerHive
- HDFS常用操作
- HDFS Shell操作
- 問問題_Java一次匯出百萬條資料生成excel(web操作)JavaExcelWeb
- PhpAES加密、解密與Java互操作的問題PHP加密解密Java
- 好程式設計師Java教程分享Java中經常出現的問題程式設計師Java
- nginx 編譯出現的問題Nginx編譯
- oracle安裝出現的問題Oracle
- linux下操作sqlplus出現方向鍵和BACKSAPCE鍵出現亂碼的解決問題LinuxSQL
- Java HDFS API 追加檔案寫入內容異常問題的解決JavaAPI
- Java swing JFrame用repaint出現閃爍的問題解決JavaAI
- Java中Socket上的Read操作堵塞問題Java
- Java日誌輸出問題Java
- VNC圖形介面操作Linux時出現灰色畫面問題VNCLinux
- 專案出現的問題記錄
- hdfs檔案本地許可權問題
- 載入xml出現問題XML
- Mac操作指南:如何解決下載檔名出現亂碼問題?Mac
- 登陸sqlplus出現問號的問題SQL
- 貪食蛇專案開發出現的問題。
- Cookie出現兩個同名Key的問題Cookie
- Nuxt升級2.0.0時出現的問題UX
- 解決Ubuntu配置nginx出現的問題UbuntuNginx
- input函式出現的問題(Python)函式Python
- 配置nfs伺服器出現的問題NFS伺服器
- 請教:除錯時出現的問題除錯
- 請問:myeclipse下面配置resin是出現的問題Eclipse
- 常見問題--安裝好後出現新問題
- servlet 呼叫jdbc 出現得問題ServletJDBC