hive打patch流程說明

2021-08-20 14:00:16 字數 601 閱讀 3869

版本: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,在修改之前你可以...