zoukankan      html  css  js  c++  java
  • java连接hiveserver2

    public class App {
    	private static String driverName = "org.apache.hive.jdbc.HiveDriver";
    
    	public static void main(String[] args) throws SQLException {
    
    		try {
    
    			Class.forName(driverName);
    
    		} catch (ClassNotFoundException e) {
    
    			e.printStackTrace();
    
    			System.exit(1);
    
    		}
    
    		Connection con = DriverManager.getConnection(
    				"jdbc:hive2://hostname:10000/dataplat", "hive", "");
    
    		Statement stmt = con.createStatement();
    
    		String sql = " select countertype,cppadate,count(1) from Hive_DataCpzCppaImeiCounter_real where cppadate>='2016-01-07' group by countertype,cppadate";
    		ResultSet res = stmt.executeQuery(sql);
    
    		while (res.next()) {
    
    			System.out.println(res.getString(1) + "	" + res.getString(2));
    
    		}
    		
    		
    	}
    }
    

    重点在getConnection的时候,要把你hive帐号传过去,不然会说没有权限操作。

    另外吐嘈一下,在java端是没有详情的错误日志的,错误日志只能看hive-server2的日志,我使用的是cdh,日志在/var/log/hive/hadoop-cmf-hive-HIVESERVER2-hostname.log.out

  • 相关阅读:
    Echarts之内嵌圆环图v5.1.2
    VueX+VueRouter+Cookie实现简单登录页
    命令行安装MySQL
    mysql常用语句
    网际互联及OSI七层模型:
    阿里ICON图标,使用教程
    前端开发小技巧整理
    SQL语句
    web笔记
    jQuery
  • 原文地址:https://www.cnblogs.com/hark0623/p/5130289.html
Copyright © 2011-2022 走看看