hive java 实例

简介:       下载  jdo2-api-2.3-ec hive hdfs 所需jar  http://download.csdn.net/download/knight_black_bob/9725194   常见命令 hive 常见命令 create table tes...

 

 

 

下载  jdo2-api-2.3-ec hive hdfs 所需jar 

http://download.csdn.net/download/knight_black_bob/9725194

 

常见命令

hive 常见命令
create table test(uid string,name string)row format delimited fields terminated by '/t' 见表语句
desc formatted test;        表的约束  
desc  test;        表的约束  
LOAD DATA local INPATH '/root/test3.log' OVERWRITE INTO TABLE test;  本地文件添加数据到hive
LOAD DATA   INPATH '/user/hadoop/test5.log' OVERWRITE INTO TABLE test;       hdfs 添加数据到hive
select * from test;        查询数据  
select count(1) from test; 做mapreduce操作运算需要 hadoop 权限


hdfs 常见命令
hdfs dfs -copyFromLocal test3.log /user/hadoop/test5.log 拷贝
hdfs dfs -cat /user/hadoop/test5.log   查看文件内容
hdfs dfs -lsr /user/hadoop        遍历目录  
hdfs dfs -rmr /user/hadoop/storm/ 删除
hdfs dfs -appendToFile test3.log /user/hadoop/test5.log 添加

 

 

pom

 

 <dependency>
	 <groupId>org.apache.hive</groupId>
			<artifactId>hive-jdbc</artifactId> 
			<version>0.11.0</version>
 </dependency>

 <dependency>
	 <groupId>org.apache.hadoop</groupId>
			<artifactId>hadoop-common</artifactId> 
			<version>2.2.0</version>
 </dependency>

 

 

 

 

 

/**
 * @Type HiveTest.java
 * @Desc 
 * @author hadoop
 * @date 2016年12月29日 下午2:20:46
 * @version 
 */
public class HiveTest {

    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://172.23.27.120:10000/default", "hive", "hive");

        Statement stmt = con.createStatement();
        String tableName = "test";
        //stmt.execute("drop table if exists " + tableName);
        //stmt.execute("create table " + tableName + " (key int, value string) row format delimited fields terminated by ','");
        // show tables
        String sql = "show tables '" + tableName + "'"; 
        ResultSet res = stmt.executeQuery(sql);
        if (res.next()) {
            System.out.println(res.getString(1));
        }

        System.out.println("==================================");
        sql = "describe " + tableName;
        System.out.println("Running: " + sql);
        res = stmt.executeQuery(sql);
        while (res.next()) {
            System.out.println(res.getString(1) + "\t" + res.getString(2));
        }

        System.out.println("==================================");
        sql = "select * from " + tableName;
        res = stmt.executeQuery(sql);
        while (res.next()) {
            System.out.println(String.valueOf(res.getInt(1)) + "\t" + res.getString(2));
        }

        System.out.println("==================================");
        sql = "select  * from " + tableName +" where  key ='1' ";
        res = stmt.executeQuery(sql);
        while (res.next()) {
            System.out.println(String.valueOf(res.getInt(1)) + "\t" + res.getString(2));
        }
        
        sql = "select count(1) from " + tableName;
        System.out.println("Running: " + sql);
        res = stmt.executeQuery(sql);
        while (res.next()) {
            System.out.println(res.getString(1));
        }
        System.out.println("==================================");
    }
}

 

 



 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 谢谢您的赞助,我会做的更好!

 

 

 

 

目录
相关文章
|
20天前
|
Java
Java——接口的使用实例
Comparable接口用于自定义类的对象比较。通过实现此接口并重写`compareTo`方法,可以定义自定义类型的比较规则。 接下来介绍了Comparator接口,它提供了一种更灵活的比较方式。通过实现Comparator接口并重写`compare`方法,可以根据不同属性定义不同的比较规则。例如,定义一个`BrandComparator`类来比较汽车的品牌。 最后,介绍了Cloneable接口,用于实现对象的克隆。实现该接口并重写`clone`方法后,可以创建对象的浅拷贝或深拷贝。浅拷贝仅复制对象本身,深拷贝则会递归复制所有成员变量。
15 4
Java——接口的使用实例
|
9天前
|
存储 Java
Java之静态(static)与实例(instance)
Java之静态(static)与实例(instance)
|
22天前
|
存储 Java
Java内置数据类型和实例的详解
Java内置数据类型分为基本和引用两类。基本数据类型包括整型(`byte`、`short`、`int`、`long`)、浮点型(`float`、`double`)、字符型(`char`)和布尔型(`boolean`),用于存储简单的数值;引用数据类型则用于存储对象的引用,包括类(如`String`)、接口和数组。掌握这两类数据类型是Java编程的基础。以下示例展示了各种数据类型的使用方法。
|
23天前
|
Java
Java实例详解
Java实例是通过类创建的对象,其核心在于将抽象的类定义转化为具体的实体。类作为对象的模板定义了属性和行为,而实例则是这些定义的具体实现。通过`new`关键字可以创建实例,并利用点运算符访问其属性和方法。实例拥有自己的生命周期,从创建到使用直至被垃圾回收机制自动清理。此外,实例变量和静态变量的区别在于前者属于单个实例,后者则为所有实例共享。理解Java实例的概念及其管理对编程至关重要。
|
22天前
|
SQL JavaScript 前端开发
用Java来开发Hive应用
用Java来开发Hive应用
25 7
|
22天前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
49 6
|
22天前
|
SQL JavaScript 前端开发
用Java、Python来开发Hive应用
用Java、Python来开发Hive应用
22 6
|
2月前
|
Java
【Java基础面试七】、请介绍一下实例变量的默认值
这篇文章介绍了Java中实例变量的默认值:引用数据类型的默认值是null,而基本数据类型的默认值根据其类型分别是0、0L、0.0F、0.0、'\u0000'和false。
【Java基础面试七】、请介绍一下实例变量的默认值
|
2月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
|
2月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
64 4
下一篇
无影云桌面