91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDBC連接HIVE

發布時間:2020-07-21 19:09:26 來源:網絡 閱讀:1667 作者:興趣e族 欄目:大數據

  hive是大數據技術簇中進行數據倉庫應用的基礎組件,是其它類似數據倉庫應用的對比基準。基礎的數據操作我們可以通過腳本方式以hive-client進行處理。若需要開發應用程序,則需要使用hive的jdbc驅動進行連接.

代碼連接hive需要先啟動hive的metastore和hiveserver2

hive --service metastore &
hive --service hiveserver2 &

其中hive-site.xml的配置為:

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.174.131:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>

<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>

<property>  
<name>hive.metastore.uris</name>  
<value>thrift://192.168.174.131:9083</value>  
</property>

<property>
<name>hive.support.sql11.reserved.keywords</name>
<value>false</value>
</property>
</configuration>


代碼要想連接hive需要添加兩個依賴:

<!--S:連接hive  -->
<!-- https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc -->
 <dependency>
   <groupId>org.apache.hive</groupId>
   <artifactId>hive-jdbc</artifactId>
    <!--注:此處的版本要和hive的lib中對應jar包的版本一致-->
   <version>1.2.1</version>
</dependency>

<dependency>
   <groupId>org.apache.hadoop</groupId>
   <artifactId>hadoop-common</artifactId>
   <version>2.6.4</version>
</dependency>
<!--E:連接hive  -->

代碼演示:

package com.fwmagic.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;


import com.mysql.jdbc.Statement;

public class JdbcHive {
   private static Connection conn;

   private static Statement st;
   
   public static void main(String[] args) throws Exception {
      Connection connection = getConnection();
      System.out.println("connection:"+connection);
      String sql = "show tables";
      PreparedStatement prepareStatement = connection.prepareStatement(sql);
      ResultSet rs = prepareStatement.executeQuery();
      while(rs.next()){
         String db = rs.getString(1);
         System.out.println(db);
      }
   }
   /* 獲取數據庫連接的函數 */
   private static Connection getConnection() {
      Connection con = null; // 創建用于連接數據庫的Connection對象
      try {
         Class.forName("org.apache.hive.jdbc.HiveDriver");// 加載hive2數據驅動

         con = DriverManager.getConnection(
               "jdbc:hive2://192.168.174.131:10000/default", "root", null);// 創建數據連接

      } catch (Exception e) {
         System.out.println("hive數據庫連接失敗" + e.getMessage());
      }
      return con; // 返回所建立的數據庫連接
   }
}





向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托里县| 花垣县| 读书| 南和县| 古田县| 靖江市| 巢湖市| 繁峙县| 弥勒县| 日照市| 汽车| 天等县| 三都| 微博| 衢州市| 孟州市| 吉隆县| 山阴县| 营口市| 寿宁县| 普陀区| 乐平市| 和龙市| 焦作市| 镇赉县| 九江县| 大同市| 宾川县| 正阳县| 盐山县| 富平县| 泉州市| 南华县| 邹平县| 太原市| 保靖县| 赤城县| 神农架林区| 鄄城县| 西盟| 常山县|