牛刀小試——Hive源碼Debug全流程講解

使用Hive執(zhí)行HQL查詢時(shí)遇到bug,解決辦法無非幾種,explain HQL、查看日志、遠(yuǎn)程Debug,本文就將詳細(xì)講解如何使用IDEA遠(yuǎn)程Debug。
Debug環(huán)境準(zhǔn)備
1. 下載源碼包
下載Hive源碼包,自行編譯一下,建議在Linux環(huán)境下編譯,然后將整個(gè)編譯好的包全部拷貝到IDEA工作目錄中并使用IDEA打開。該文檔是以Hive3.1.2版本作為講解的。在資料包中提供了已經(jīng)編譯好的Hive源碼包。
2. 打開項(xiàng)目配置項(xiàng)

3. 添加遠(yuǎn)程連接配置組

4. 添加配置信息

測(cè)試
1. 在CliDriver;類的run方法中隨意打上斷點(diǎn)

2. 開啟Hive客戶端的Debug模式
$HIVE_HOME/bin/hive–debug3. 使用Debug模式啟動(dòng)本地項(xiàng)目

4. 在Hive客戶端中執(zhí)行HQL,切換到IDEA中查看
(1)在IDEA中查看斷點(diǎn)

(2)在Hive Debug模式客戶端查看



掃碼關(guān)注我們
微信號(hào)|bigdata_story
B站|大數(shù)據(jù)那些事
評(píng)論
圖片
表情
