hive的指令操作及内外临时表的创建
admin
2023-06-07 18:41:44
0


2、数据库: OLTP //online transaction process ,在线事务处理


3、drop databases  if exists  mybase //删除数据库


4、show tables //显示表


5、create  database  mybase //mysql 创建库


6、create table test(id int ,name varchar(20)); //创建列表


7、select id from test        //查看表中的内容


8、两张表合成:select a.*,b.* form tbls a,columms_v2 b where a.tbl_id = b.tbl_id 


9、show databases; //显示数据库


10、在/soft/hive/bin/下执行:hive 后再执行:create database if not exists mybase;


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

show tables; ——————》显示表信息


12、创建表:create table test(id int , name varchar(20));


13、查看表的结构:desc test


14、往数据库里面放数据:insert into test(id,name)values(1,'tom');


15、select * form test      //查看表中所有的内容




具体流程是:创建库:create database mysbase ------>用那个库use mybase  ------->创建表create table test(id int ,name varchar(20))




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


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

1、create  table if not exists employee(edi int ,nam String,salary String, destination String)


2、comment ‘employee details’



4、 row format delimited  fields terminated by ‘\t’ //这行的格式分隔如何 :(1  tom  12 )


5、lines terminated by ‘\n’ //换行1  tom  12

     2  tod  13


6、stored as textfile;   //存储为文本文件



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


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

desc[ribe] database mybase ; //查看数据库信息

alter database mybase set dbproperties ('created'='xpc'); //修改数据库,增加数据库属性

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

desc extended default.test0 ; //显示表扩展信息

desc formatted default.test0 ; //显示表格式化信息

desc extended test ; //显示表的扩展信息

create database mybase location '/x/x/x/x' //指定数据库存放hdfs位置

create table default.test0 like mybase.test2 ; //复制表结构


load data local ... //上传本地文件到hdfs

load data '/x/x/x' into table xx //移动hdfs文件系统上的数据文件。

insert into mybase.test2 select * from default.test0 where id > 1204 ; //复制表数据


create table mybase.test3 as select * from default.test0 ; //复制表(表结构 + 数据)

select all id,name from test2 ; //查询所有记录(不去重)

select distinct id,name from test2 ; //查询所有记录(去重)


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

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

create table if ont exists mydb.employees2 like mydb.employees


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


如何从本地插进文本文件:

load data local inpath '/home/user/sample.txt' overwrite into table tset;

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

外部表的创建步骤:

1、create database mybase ;  //创建库

2、use  mybase  ;          //用库

3、create external table etest(id int ,name string,age int) row format delimited fields terminated by '\t' stored as textfile ;//创建外部表


4、查看表的参数: desc formatted etest ; 查看有 多少张表:show tables  看表的结构select * from etest ;


5、创建临时表create tempporary table temp(id int ,name string,age int) row format delimited fields terminated by '\t' stored as textfile ;


6、CTAS:create table as select 


7、truncate  :删除所有的行,只能用于内部的表


8、修改表分隔符:alter table table_name set serdeproperties (‘field,delimi’= ',')


9、修改表的位置:alter table 表名 set location 'hdfs:/xxx/x/表名'



分区表

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

[手动分区--静态分区]

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

2.创建分区表

create table xxx(...) partitioned by (year int ,month int) row format ...;


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

alter table partest add partition (year=2016,month=4) partition (year=2016,month=5);

4.显示指定表的分区

show partitions partest ;

5.删除分区

ALTER TABLE partest DROP IF EXISTS PARTITION (year=2014, month=11);

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

LOAD DATA LOCAL INPATH '..sample.txt' OVERWRITE INTO TABLE partest PARTITION (year=2016, month=4);

单是查询2016年4月份的数据:select * from  表名 where year=2016 and month = 4 ;


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

SET hive.exec.dynamic.partition=true; //启动动态分区.

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

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

8.测试动态分区

insert into table partest partition(year,month) select id,name,age,year,month from test ;



























相关内容

热门资讯

轰动性突破!美国终被伊朗逼怂 伊朗局势看来出现了真正的进展,在多方传出美伊谈判立场相互接近后,特朗普北京时间周日凌晨发帖表示,美国...
男子踩中蛇窝,至少被3条毒蛇咬... 5月22日,云南保山市人民医院血液科蛇伤救治中心病房外,26岁的阿杰(化名)在哥嫂的搀扶下,缓缓走出...
塞铁巴铁领导人同日抵京 5月24日,塞尔维亚总统武契奇抵达北京,开始对中国进行为期五天的国事访问。同日,巴基斯坦总理夏巴兹抵...
当前约有240艘船只等待伊朗批... △霍尔木兹海峡(资料图)据伊朗方面24日消息,目前约有240艘船只正在等待获得伊朗方面许可后进入霍尔...
时隔12年,中国再度举办这一重... ‍‍5月23日,中共中央政治局委员、国务院副总理何立峰在苏州出席亚太经合组织(APEC)贸易部长会议...
美伊协议未官宣共和党先内讧,克... 周六,得克萨斯州共和党参议员泰德·克鲁兹表示,他对美国与伊朗即将达成的协议条款“深感担忧”,随后在社...
非常时刻,任正非突然亮相《新闻... 作者 | 布语发现没有,任正非最近在《新闻联播》中公开亮相了,仅仅10秒的镜头,信号却很不寻常。5月...
投喂狮子时观光车车门突然打开!... 5月21日,北京八达岭野生动物园猛兽区发生观光游览车车门意外开启事件,引发社会高度关注。据新京报报道...
重庆电视机安装费 如果是小米或者是索尼的电视机,在安底座的时候是不会收费的,但是如果是安装架子或者是墙壁的费用是大概会...
空调安装费是多少钱 空调安装费用是由多个因素决定的,包括空调的类型、安装位置、管路长度、安装人员等等。因此,空调安装费用...