2.4 hive创建表实例讲解
一、create table
- ##
- 员工表
- create table IF NOT EXISTS default.emp(
- empno int,
- ename string,
- job string,
- mgr int,
- hiredate string,
- sal double,
- comm double,
- deptno int
- )
- ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
- ##
- 部门表
- create table IF NOT EXISTS default.dept(
- deptno int,
- dname string,
- loc string
- )
- ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
- #查看
- hive (default)> show tables;
- OK
- tab_name
- ...
- dept
- emp
2、加载数据
- #emp
- hive (default)> load data local inpath '/opt/datas/emp.txt' overwrite into table emp ;
- #dept
- hive (default)> load data local inpath '/opt/datas/dept.txt' overwrite into table dept ;
- #select
- hive (default)> select * from emp;
- OK
- emp.empno emp.ename emp.job emp.mgr emp.hiredate emp.sal emp.comm emp.deptno
- 7369 SMITH CLERK 7902 1980-12-17 800.0 NULL 20
- 7499 ALLEN SALESMAN 7698 1981-2-20 1600.0 300.0 30
- 7521 WARD SALESMAN 7698 1981-2-22 1250.0 500.0 30
- 7566 JONES MANAGER 7839 1981-4-2 2975.0 NULL 20
- 7654 MARTIN SALESMAN 7698 1981-9-28 1250.0 1400.0 30
- 7698 BLAKE MANAGER 7839 1981-5-1 2850.0 NULL 30
- 7782 CLARK MANAGER 7839 1981-6-9 2450.0 NULL 10
- 7788 SCOTT ANALYST 7566 1987-4-19 3000.0 NULL 20
- 7839 KING PRESIDENT NULL 1981-11-17 5000.0 NULL 10
- 7844 TURNER SALESMAN 7698 1981-9-8 1500.0 0.0 30
- 7876 ADAMS CLERK 7788 1987-5-23 1100.0 NULL 20
- 7900 JAMES CLERK 7698 1981-12-3 950.0 NULL 30
- 7902 FORD ANALYST 7566 1981-12-3 3000.0 NULL 20
- 7934 MILLER CLERK 7782 1982-1-23 1300.0 NULL 10
- Time taken: 0.029 seconds, Fetched: 14 row(s)
- hive (default)> select * from dept;
- OK
- dept.deptno dept.dname dept.loc
- 10 ACCOUNTING NEW YORK
- 20 RESEARCH DALLAS
- 30 SALES CHICAGO
- 40 OPERATIONS BOSTON
- Time taken: 0.028 seconds, Fetched: 4 row(s)
二、创建一个表通过子查询
- #创建
- hive (default)> create table if not exists default.dept_cats as select * from dept;
- #查
- hive (default)> select * from dept_cats;
- OK
- dept_cats.deptno dept_cats.dname dept_cats.loc
- 10 ACCOUNTING NEW YORK
- 20 RESEARCH DALLAS
- 30 SALES CHICAGO
- 40 OPERATIONS BOSTON
- Time taken: 0.026 seconds, Fetched: 4 row(s)
三、清除一个表
- ##
- hive (default)> truncate table dept_cats;
- OK
- Time taken: 0.037 seconds
- hive (default)> select * from dept_cats;
- OK
- dept_cats.deptno dept_cats.dname dept_cats.loc
- Time taken: 0.026 seconds
四、alter、删除
- #先创建一个表
- hive (default)> create table if not exists default.dept_like like default.dept ;
- OK
- Time taken: 0.04 seconds
- #alter
- hive (default)> alter table dept_like rename to dept_like_rename;
- OK
- Time taken: 0.088 seconds
- #删除
- hive (default)> drop table if exists dept_like_rename ;
- Moved: 'hdfs://hadoop-senior.ibeifeng.com:8020/user/hive/warehouse/dept_like_rename' to trash at: hdfs://hadoop-senior.ibeifeng.com:8020/user/root/.Trash/Current
- OK
- Time taken: 0.346 seconds
2.4 hive创建表实例讲解的更多相关文章
- hive 创建表和导入数据实例
//创建数据库create datebase hive;//创建表create table t_emp(id int,name string,age int,dept_name string,like ...
- Hive创建表|数据的导入|数据导出的几种方式
* Hive创建表的三种方式 1.使用create命令创建一个新表 例如:create table if not exists db_web_data.track_log(字段) partitione ...
- Hive操作语句实例讲解(帮助你了解 桶 bucket)
http://blog.sina.com.cn/s/blog_66474b16010182yu.html这篇可以较好地理解什么是外部表external #创建表人信息表 person(String ...
- hive创建表
一.为什么要创建分区表 1.select查询中会扫描整个表内容,会消耗大量时间.由于相当多的时候人们只关心表中的一部分数据, 故建表时引入了分区概念. 2.hive分区表:是指在创建表时指定的part ...
- Hive 创建表
创建表的三种方式: 方式一:新建表结构 CREATE TABLE emp( empno int, ename string ) ROW FORMAT DELIMITED FIELDS TERMINAT ...
- JDBC创建表实例
在本教程将演示如何在JDBC应用程序中创建一个数据库表. 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库表. 要执行以下示例,需要用实际用户名和密码替 ...
- mysql数据库的水平分表与垂直分表实例讲解
mysql语句的优化有局限性,mysql语句的优化都是围绕着索引去优化的,那么如果mysql中的索引也解决不了海量数据查询慢的状况,那么有了水平分表与垂直分表的出现(我就是记录一下自己的理解) 水平分 ...
- hive创建表时报错
这是因为mysql字符集的原因.修改mysql的字符集. mysql> alter database hive character set latin1; 参考博客:https://blog.c ...
- 实例讲解Oracle数据库设置默认表空间问题
实例讲解Oracle数据库设置默认表空间问题 实例讲解Oracle数据库设置默认表空间问题,阅读实例讲解Oracle数据库设置默认表空间问题,DBA们经常会遇到一个这样令人头疼的问题:不知道谁在O ...
随机推荐
- 【转】Linux上的free命令详解
解释一下Linux上free命令的输出.默认输出是KB,可以用free -m则输出是MB 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO ...
- cocos2dx3.0 对象池
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdzE4NzY3MTA0MTgz/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- 获取EF查询的SQL语句
在EF编程中我们能够通过lamda表达式能够进行查询数据.获取到IQueryable<T>结果,我们要想知道详细的SQL语句是什么须要使用ObjectQuery<T>进行处理 ...
- vmware克隆一台机器后修改etho
1 vi /etc/udev/rules.d/70-persistent-net.rules 2 注释NAME="eth0"的内容 3 将NAME="eth1" ...
- iOS側拉栏抽屉效果Demo
源代码下载 側拉栏抽屉效果Demo 须要导入第三方的类库例如以下: 抽屉效果所需第三方类库下载 效果:既能够两側都实现抽屉效果也可仅仅实现左側栏或者右側栏的抽屉效果 waterm ...
- Spark SQL includes a cost-based optimizer, columnar storage and code generation to make queries fast.
https://spark.apache.org/sql/ Performance & Scalability Spark SQL includes a cost-based optimize ...
- MYSQL数据库装在C盘的,怎么移到D盘
直接移动过去就是了,遇到问题再根据提示修改. 一般需要移动前删除已经安装的MYSQL服务,命令是:mysqld.exe --remove移动后重新安装服务,命令是:mysqld.exe --insta ...
- 【C++基础学习】类型声明
1.初始化 在C++中,初始化与赋值操作是完全不同的两个操作.初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来代替. 初始化的方式有: 1 i ...
- Boost智能指针——scoped_ptr
boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放. 上一段代码,以及其输出: #include <string ...
- List集合进行分页
/** * @ClassName: Text2 * @Description: (集合的分页算法) * @author Luhan * @date 2017年3月16日 下午17:18:06*/pub ...