C#編程-48:文本控件復習筆記_彭世瑜_新浪博客
1218
2022-05-29
DBeaver對接FusionInsight Hive
準備工作
??登錄FusionInsight Manager創建一個“人機”用戶,例如:developuser,具體請參見FusionInsight HD產品文檔的管理員指南->系統設置->權限設置->用戶管理->創建用戶章節.給developuser用戶授予所有訪問權限,包含但不限于Spark2x、Hive、HBase.
??已完成FusionInsight HD客戶端安裝,具體請參見FusionInsight HD產品文檔的應用開發指南->安全模式->安全認證->配置客戶端文件章節.
??已將集群的節點主機名與IP的映射關系加入到windows的hosts文件中C:\Windows\System32\drivers\etc\hosts.
??客戶端機器的時間與FusionInsight HD集群的時間要保持一致,時間差小于5分鐘.
??Windows上已經安裝好jdk1.8或者以上版本,并完成jdk環境變量配置.
??Hive數據庫已存在表student,數據類似于:
示例如下:
CREATE TABLE IF NOT EXISTS student(id INT, name STRING, class_id INT);
INSERT INTO student VALUES (1,'Tom',1);
INSERT INTO student VALUES (2,'Sandy',2);
INSERT INTO student VALUES (3,'Benny',3);
INSERT INTO student VALUES (4,'Tina',1);
安全認證相關配置
參考產品文檔MIT配置相關部分
??從http://web.mit.edu/kerberos/dist/#kfw-4.0下載對應操作系統架構的MIT Kerberos并安裝.
??設置Kerberos的配置文件.將用戶的krb5.conf文件重命名為?krb5.ini?放在C:\Windows目錄下.
??設置Kerberos的配置文件.將用戶的krb5.conf文件重命名為?krb5.ini?放在C:\ProgramData\MIT\Kerberos5目錄下.
??設置Kerberos票據的緩存文件
–?在本地創建存放票據的目錄,例如C:\temp.
–?設置Windows的系統環境變量,變量名為KRB5CCNAME,變量值為C:\temp\krb5cache.
??在Windows上進行認證
打開MIT Kerberos,單擊?get Ticket?,在彈出的MIT Kerberos: Get Ticket窗口中,Pricipal?輸入用戶名developuser@HADOOP.COM,Password?輸入密碼,單擊?OK.
??在C:\ecotesting\Fiber\conf目錄下新建?jaas.conf?文件,內容如下所示:
Client {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="C:\ecotesting\Fiber\conf\user.keytab"
principal="developuser"
useTicketCache=false
storeKey=true
debug=true;
};
注意:?其中keyTab參數以及principal參數為對應的認證用戶名以及認證文件路徑
安裝DBeaver
??從http://dbeaver.jkiss.org/download/下載DBeaver軟件,并完成安裝.
??指定DBeaver的JDK虛擬機.在DBeaver安裝目錄下,打開dbeaver.ini設置?-vm?參數的值,參數和值之間需要換行.
示例如下:
-vm
C:\Program Files\Java\jdk1.8.0_202\bin
配置文件最后加上:
-Djava.security.auth.login.config=C:\ecotesting\Fiber\conf\jaas.conf
??重啟DBeaver.修改dbeaver.ini后需要重啟DBeaver才生效.
使用自定義JDBC對接Hive
??進入DBeaver界面,菜單選擇Database->DriverManager,在彈出的對話框中點擊?New.
??新建的連接名字為FI-hive-test,連接信息如下,完成后點擊OK
1. org.apache.hive.jdbc.HiveDriver
2. jdbc:hive2://172.16.4.121:24002,172.16.4.122:24002,172.16.4.123:24002/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;sasl.qop=auth-conf;auth=KERBEROS;principal=hive/hadoop.hadoop.com@HADOOP.COM
3. Hadoop
4.?點Add File在下載好的hive客戶端lib中把所有jar包加進去
??菜單欄選擇File->New->Database Connection.點擊?Next.
??選擇FI-hive-test點擊NEXT
??點擊Finish
??右鍵選擇FI-hive-test點擊Edit Connection
??點擊Test connection
??查看結果數據
EI企業智能 FusionInsight
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。