hive常用命令
1、进入hive数据库:hive
2、查看hive中的所有数据库:show databases;
3、用default数据库:use default;
4、查看所有的表:show tables;
5、查询表结构:desc mytest(表名);
6、查询表数据: select * from mytest(表名);
7、创建数据库:hive> CREATE SCHEMA userdb;
8、验证数据库表:hive> SHOW DATABASES;
9、删除数据库:hive> DROP DATABASE IF EXISTS userdb;
hive> DROP SCHEMA userdb;
全部删除相应的表在删除数据库之前:hive> DROP DATABASE IF EXISTS userdb CASCADE;
10、创建表employee
hive> create table if not exists employee (eid int,name String,salary String,destination String)
> comment 'employee details'
> ROW FORMAT DELIMITED
> FIELDS TERMINATED BY '\t'
> LINES TERMINATED BY '\n'
> STORED AS TEXTFILE;
如果增加分区必须在创建表的时候就创建分区,不然就会报错,创建分区的命令>partition by ‘根据哪个字段分区’,
hive> create table employee (id int, name String, dept String)
> PARTITIONED BY (year int)
> ROW FORMAT delimited
> fields terminated by '\t'
> lines terminated by '\n'
> stored as textfile;
stored as textfile文件格式,文件格式在hive中有三种: textfile、Sequencefile(序列化文件,学hadoop的都会知道啦)、Rcfile。
11、添加数据到表中
hive> LOAD DATA LOCAL INPATH '/usr/hadoop/hive/sample.txt'
> OVERWRITE INTO TABLE employee;
如果table是个分区表则必须在hql中指定分区
hive> LOAD DATA LOCAL INPATH '/usr/hadoop/hive/sample.txt'
> OVERWRITE INTO TABLE employee partition(year=2012);(虽然已经实现了分区,但还未明白为什么分区后所有的数据都根据分区条件发生变化)
LOAD DATA:加载数据; LOCAL:本地数据 INPATH:文件的地址 OVERWRITE:覆盖表中的数据 加overwrite是重写表的数据,不加是追加数据
12、重命名表名: hive> ALTER TABLE employee RENAME TO emp;
13、修改emp表中字段name为ename: hive> ALTER TABLE emp CHANGE name ename String;
14、修改emp表中字段salary的数据类型从float改为double:hive> ALTER TABLE emp CHANGE salary salary Double;
15、删除表;hive> drop table test;
16、创建视图
hive> create view empview as
> select * from emp where salary>40000;
17、不同类型的连接 JOIN 、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN
18、创建外部表:用external关键字
hive> create external table outsidetable(name string comment 'name value',addr string comment 'addr value');
查询表信息:desc formatted outsidetable;
原文地址:https://www.cnblogs.com/zqyw/p/11357896.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 蓝桥杯vip测试题系统-数组求和(解题思路以及解题代码,手画思路图虽然丑丑的)
- 蓝桥杯vip测试题-找零钱(解题思路以及解题代码)
- 剑指Office-二进制中1的个数
- 剑指Office-旋转数组的最小数
- Mysql调优你不知道这几点,就太可惜了
- Mysql快速导入数百万条数据,亲测有效
- [面试题06]从未到头打印链表(LeetCode-剑指Offer)
- SpringBoot集成RabbitMQ-三种模式的实现
- Centos7-Docker卸载旧的更新到新版本
- vue vuecli3 前端解决跨域问题
- 求求你,不要再纠结指针了(1) ——万能转化公式
- 求求你,不要再纠结指针了(2)——函数指针
- 用Python解决100个问题 | 倒计时
- 【转载】【ionic+angularjs】angularjs ui-router路由简介
- 实时性迷思(1) —— “快是优点么?”