版本:hive2.1.0
本文以hive2.1.0中的hive-14483 的bug來舉例說明如何打patch。
bug說明:主要是針對hive orc的array資料型別超過1024個報陣列越界的bug
本例中為hive-14483.01.patch
3.將patch檔案放置在hive src目錄下
4.執行命令 patch -p1 < hive-14483.01.patch
5.重新編譯該專案
mvn clean package -pdist -dskiptests
6.更新線上hive環境中的hive-exec-2.1.0.jar 和 hive-orc-2.10.jar這兩個jar包。
說明:1.需要檢視patch命令的具體用法。
2.更新線上的jar包,基本上都需要更新hive-exec的jar包。當然也可以全部更新為新編譯後的jar包。
生成patch和打patch
單個檔案 diff un ori file mdf file mdf file.patch 生成patc 件 patch p0 mdf file.patch 將patch修改應用到源 patch re p0 mdf file.patch 回退patch的修改多個檔案 diff unr ori dir...
生成patch和打patch總結
git生成patch和打patch 方法1.git diff x mypatch patch p1 mypatch 方法二.單個commit git format patch 1 1bbe3c8c197a35f79bfddaba099270a2e54ea9c7 把patch檔案拷貝到git同目錄下 ...
Linux下生成patch和打patch
通過diff工具生成補丁,patch工具打上補丁.在使用diff之前,你需要保留乙份未修改過的原始碼,然後在其它地方修改原始碼的乙份拷貝.diff對比這兩份原始碼生成patch.修改過的原始碼必須保留原來的檔名,例如,如果你修改原始碼中的a.c檔案,那麼,修改後的檔案還是名為a.c,在修改之前你可以...