蜂巢的指令操作及内外临时表的创建


2,数据库:OLTP//联机事务过程中,在线事务处理


3,删除数据库,如果存在,mybase//删除数据库


4,显示表//显示表


5,创建,数据库,mybase//mysql创建库


6,创建表测试(int id、名称varchar(20));//创建列表


7,选择id从测试,,,,//查看表中的内容


8,两张表合成:选择一个,* b。*形式中环,columms_v2 b, a。tbl_id=b.tbl_id 


9,显示数据库;//显示数据库


10,在蜂巢/软//bin/下执行:蜂巢后再执行:如果不存在创建数据库mybase;


11、用自己的库的话就执行:使用mybase;,- - - - - -在记得加分号

显示表;- - - - - -》显示表信息


12日创建表:创建表测试(int id、名称varchar (20));


13日查看表的结构:desc测试


14日往数据库里面放数据:插入测试(id、名称)值(1,“汤姆”);


15, select *形式测试,,,//查看表中所有的内容




具体流程是:创建库:创建数据库mysbase - - - - - -在用那个库使用mybase, - - - - - -→创建表创建表测试(int id、名称varchar (20))




- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


表的填写信息及创建语法:

1,创建,表中如果不存在员工(edi int,南字符串,字符串,工资目标字符串)


2,评论“员工信息”



4行格式分隔,字段被‘\ t//终止这行的格式分隔如何:(1),汤姆,12)


5,行终止,' \ n '//换1行,汤姆,12

,,,2,托德,13


6,存储为文本文件,,//存储为文本文件



dfs lsr/,//查看它们的目录结构


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

desc(活性离子束腐蚀)数据库mybase;//查看数据库信息

改变数据库mybase集dbproperties(“创建”=皒pc”);//修改数据库,增加数据库属性

desc数据库扩展mybase;//显示数据库扩展信息,不能格式化输出

desc扩展默认。电平;//显示表扩展信息

desc格式化的违约。电平;//显示表格式化信息

desc扩展测试;//显示表的扩展信息

创建数据库mybase位置的/x/x/x/x//指定数据库存放hdfs位置

创建表默认。像mybase电平。test2;//复制表结构


数据加载本地…//上传本地文件到hdfs

加载数据/x/x/x的成表xx//移动hdfs文件系统上的数据文件。

插入mybase。test2 select * from违约。电平id比;1204;//复制表数据


mybase创建表。test3 select * from违约。电平;//复制表(表结构+数据)

选择所有id、名称从test2;//查询所有记录(不去重)

选择不同的id,名称从test2;//查询所有记录(去重)


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

拷贝一张已经存在的表模式

创建表如果>[手动分区——静态分区)

1。预先定义分区列和存储数据到表的子目录下。

2。创建分区表

create table xxx(…)分区(int, int)行格式…;


3。给分区表添加多个分区(手动分区)

alter table部分添加分区(年=2016,月=4)分区(年=2016,月=5);

4。显示指定表的分区

显示分区部分;

5。删除分区

ALTER TABLE部分下降如果存在分区(年=2014,月=11);

6。加载数据到指定的分区目录下。

加载数据当地INPATH . .样本。txt的覆盖到表部分分区(年=2016,月=4);

单是查询2016年4月份的数据:select * from,表名=2016年和月=4;


7。启动动态分区(默认是开启的)

设置hive.exec.dynamic.partition=true;//启动动态分区。

//默认是严格的,是严格模式,至少要指定一个分区类,通过如下指令关闭严格模式。

设置hive.exec.dynamic.partition.mode=nonstrict;//设置分区模式,非严格。

8。测试动态分区

插入表部分分区(年、月)选择id、姓名、年龄、年、月从测试;













蜂巢的指令操作及内外临时表的创建