驱动、数据库-Java HIVE 使用Jdbc连接Hive-by小雨

这几周一直在查找驱动、数据库-之类的问题,上午正好有机会和大家讨论一下.

    1,用使Jdbc式方链接hive,首先须要动启hive的Thrift Server,否则会致使误错

    hive --service hiveserver   是两”-“,

    Could not establish connection to localhost:10000/default: java.net.ConnectException: Connection refused

    2,简略的Java代码实现;

    ----通过Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");加载hive驱动

    ----通过Connection conn = DriverManager.getConnection("jdbc:hive://localhost:10000/default","","");立建与数据库的连接

    eg:

    package hive.jdbc;

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

public class HiveJdbcDriver {
    
    public static void main(String[] args) throws Exception {
        Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
        Connection conn = DriverManager.getConnection("jdbc:hive://localhost:1000/default","","");
        Statement stmt = conn.createStatement();
        String tablename = "u_data_new";
        String quary_sql = "select weekday,count(*) from " + tablename + " group by weekday";
        ResultSet rs = stmt.executeQuery(quary_sql);
        while(rs.next()){
            System.out.println("weekday: "+rs.getInt(1)+"count: "+rs.getInt(2));
        }
    }
}

    result:

    weekday: 2    count: 13579
weekday: 3    count: 14430
weekday: 4    count: 15114
weekday: 5    count: 14743
weekday: 6    count: 18229
weekday: 7    count: 11651

    hive执行结果:

    hive> select weekday,count(*) from  u_data_new  group by weekday;


文章结束给大家分享下程序员的一些笑话语录: 人工智能今天的发展水平:8乘8的国际象棋盘其实是一个体现思维与创意的强大媒介。象棋里蕴含了天文数字般的变化。卡斯帕罗夫指出,国际象棋的合法棋步共有1040。在棋局里每算度八步棋,里面蕴含的变化就已经超过银河系里的繁星总数。而地球上很少有任何数量达到这个级别。在金融危机之前,全世界的财富总和大约是1014人民币,而地球人口只有1010。棋盘上,所有可能的棋局总数达到10120,这超过了宇宙里所有原子的总数!经典语录网

转载于:https://www.cnblogs.com/jiangu66/archive/2013/04/17/3026283.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++知识总结(2)--字符串和数组

标准库类型string 标准库类型string表示可变长的字符序列。 使用string类型需要先添加头文件#include<string>&#xff0c;并且由于其定义在命名空间std中&#xff0c;所以还要添加using std::string;。 string初始化的方式有下面几种方式&#xff1a; 其中使用等号的初…

php 连接多个数据出错,php连接多个ip信息数据库

john 在没什么干扰字符的情况下&#xff0c;如下&#xff1a;[global_ip]10.81.223.142:1330610.86.92.213:1330610.81.223.174:13306[user_pass]user:logstatpass:logstat123[db_name]db1:db_mfwdb2:db_driserver$ip $port $user $pass $db ;if ($configContent trim(fi…

if ( document.all ) 可以简单的判断浏览器是否IE浏览器?

document.all可以用于简单的区分浏览器不是不IE因为现在很多常用的浏览器(firefox &#xff0c; 谷歌 )都不支持这样使用如果在firefox浏览器上使用&#xff0c;还回的是false 转载于:https://www.cnblogs.com/SpringSmallGrass/archive/2013/04/18/3027900.html

机器学习算法总结--SVM

简介 SVM是一种二类分类模型&#xff0c;其基本模型定义为特征空间上的间隔最大的线性分类器&#xff0c;即支持向量机的学习策略便是间隔最大化&#xff0c;最终可转化为一个凸二次规划问题的求解。或者简单的可以理解为就是在高维空间中寻找一个合理的超平面将数据点分隔开来…

php 获取localstorage,浅谈localStorage的本地存储

我们在做页面时会用到本地存储的时候&#xff0c;今天说说localStorage本地存储。1、localStorage.name"老王"; //第一种设置存储本地数据的方法localStorage2、localStorage.setItem("color","red"); //第二种设置存储本地数据的方法3、localSt…

C和汇编调用一例

现在实现下面功能&#xff1a; 实现字符串拷贝&#xff0c;当程序开始执行时&#xff0c;先有_start标号进入汇编文件&#xff0c;然后跳入main函数&#xff0c;将字符串拷贝函数的定义放在汇编文件中&#xff0c;在c中调用。 目录结构&#xff1a; strcpy.s 1: .global _sta…

java空值转datetime,解决Java (Spring boot) 读取数据库字段,datetime 格式为null,抛出异常 Zero date value prohibited...

使用 Mapper 读取数据库数据时&#xff0c;因时间字段为 null, Java设置该字段为 Instant, 在Mapper转为 List时出了错误&#xff0c;如果使用 List则不抛异常。但实际情况我们还是希望使用原数据对象&#xff0c;导致抛出下面错误Error attempting to get column create_time …

方法清晰输入三个数,按大小顺序排列打印

每日一贴,今天的内容关键字为方法清晰 这个路思很简单&#xff0c;逻辑清晰&#xff0c;大家一看就明确了。当然有还有很多方法&#xff0c;欢送大家充补。 import java.util.*; class Compare {public static void main(String[] args) {Scanner scnew Scanner(System.in);in…

机器学习算法总结--朴素贝叶斯

这次需要总结的是朴素贝叶斯算法&#xff0c;参考文章&#xff1a; 《统计学习方法》机器学习常见算法个人总结&#xff08;面试用&#xff09;朴素贝叶斯理论推导与三种常见模型朴素贝叶斯的三个常用模型&#xff1a;高斯、多项式、伯努利 简介 朴素贝叶斯是基于贝叶斯定理与…

pcm压缩 java,Java C.PcmEncoding方法代码示例

import com.google.android.exoplayer2.C; //导入方法依赖的package包/类/*** Peeks and returns a {code WavHeader}.** param input Input stream to peek the WAV header from.* throws ParserException If the input file is an incorrect RIFF WAV.* throws IOException I…

行添加DataGridView导出Excel的数据表格

最近研究行添加&#xff0c;稍微总结一下&#xff0c;以后继续补充&#xff1a; 将DataGridView中的据数导出为Excel的据数表格&#xff0c;方法有很多种&#xff0c;面下供提一种本人认为是一个好解理&#xff0c;较单简的方法。步调如下&#xff1a; 1、添加引用 2、编写码代…

java 窗口扩大,JavaScript实现拉框放大

(1)相应鼠标的onMouseDown,onMouseMove,onMouseUp三个事件&#xff0c;分别对应handleMouseDown&#xff0c;handleMouseMove&#xff0c;handleMouseUp三个函数。(2)在onMouseDown中设置状态值&#xff0c;保存开始点坐标&#xff1a;function handleMouseDown() {switch(m_to…

机器学习算法总结--K近邻

参考文章&#xff1a; 《统计学习方法》机器学习常见算法个人总结&#xff08;面试用&#xff09;机器学习系列(9)_机器学习算法一览&#xff08;附Python和R代码&#xff09; 简介 k近邻&#xff08;KNN)是一种基本分类与回归方法。 其思路如下&#xff1a;给一个训练数据集…

php 邮箱验证原理

1、数据库必须要有的字段&#xff0c;email&#xff08;会员邮箱地址&#xff09;key&#xff08;随机激活码&#xff0c;可以使用md5(rand(10000,99999)这样极简单的&#xff09;active&#xff08;bool类型&#xff0c;默认为0&#xff0c;激活后变成1&#xff09;还可以有其…