原因:CDH 5.13.3預設的hive是 1.1.0版本,過于陳舊,不利于其他相關元件的更新,例如spark。CDH内進行hive版本更新,可以利用CDH進行hive日常運維。
- 關掉 hive impala 等 hive 相關的服務。
- 任意節點下載下傳社群版hive wget https://repo.huaweicloud.com/apache/hive/hive-2.3.9/apache-hive-2.3.9-bin.tar.gz 并解壓
- 備份hive metastore。
- 進入 解壓後的社群版hive目錄下的 scripts/metastore/upgrade/mysql 檔案夾,連接配接資料庫,按照順序依次在資料庫中執行sql檔案對hive metastore進行更新
CDH 5.13.3 内置hive1.1.0-cdh5.13.3 更新 hive 2.3.9 - 所有節點重命名 /opt/cloudera/parcels/CDH/lib/hive/ 下的 bin 和 lib 目錄。
- 把解壓後的社群版 hive 目錄下的 bin 和 lib 目錄複制到 /opt/cloudera/parcels/CDH/lib/hive/ 目錄下,然後scp到其他所有節點。
- CM上啟動hive,驗證通過。