1. 程式人生 > >HIVE --- Client介紹

HIVE --- Client介紹

  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

使用步驟

  1. 載入驅動
Class.forName("org.apache.hive.jdbc.HiveDriver");
  1. 建立連線
Connection cnct = DriverManager.getConnection("jdbc:hive2://<host>:<port>", "<user>", "<password>");
  1. 執行SQL
Statement stmt = cnct.createStatement();
ResultSet rset = stmt.executeQuery("SELECT foo FROM bar");
  1. 資料處理
  2. 關閉資源
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.

參考:

  1. https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients#HiveServer2Clients-JDBC;