HIVE --- Client介紹
阿新 • • 發佈:2018-12-17
HiveServer2支援多種型別的客戶端,有Beeline、JDBC 、Python和Rubyd等客戶端,下面介紹目前工作中用到的兩種:Beeline和JDBC客戶端;
Beeline
Beeline是HiveServer2的命令列終端。下面介紹幾個常用的命令:
- 登入: beeline -u jdbc:hive2://<host>:<port>/<db> -n username -p password
其它引數選項可檢視官網 - 配置項設定:set = (當前會話有效)比如:set hive.ddl.output.format=json;
- 退出:!exit
JDBC
使用步驟
- 載入驅動
Class.forName("org.apache.hive.jdbc.HiveDriver");
- 建立連線
Connection cnct = DriverManager.getConnection("jdbc:hive2://<host>:<port>", "<user>", "<password>");
- 執行SQL
Statement stmt = cnct.createStatement(); ResultSet rset = stmt.executeQuery("SELECT foo FROM bar");
- 資料處理
- 關閉資源
rset.close();
stmt.close();
cnct.close();
Connection URL格式
格式:
jdbc:hive2://<host1>:<port1>,<host2>:<port2>/dbName;initFile=<file>;sess_var_list?hive_conf_list#hive_var_list
- sess_var_list is a semicolon separated list of key=value pairs of session variables (e.g., user=foo;password=bar).
- hive_conf_list is a semicolon separated list of key=value pairs of Hive configuration variables for this session
- hive_var_list is a semicolon separated list of key=value pairs of Hive variables for this session.
參考: