亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

蒙城县| 潍坊市| 淮安市| 巩留县| 博爱县| 泸溪县| 宣汉县| 钟山县| 德州市| 保德县| 和顺县| 马公市| 揭阳市| 延寿县| 留坝县| 五常市| 贺兰县| 青阳县| 深水埗区| 沂源县| 屯门区| 上犹县| 吴堡县| 邳州市| 固始县| 文昌市| 会泽县| 潼关县| 西安市| 和静县| 杭锦旗| 马公市| 吐鲁番市| 安泽县| 玛多县| 西乌珠穆沁旗| 凭祥市| 邹城市| 通城县| 南通市| 中超|