基于Hadoop的数据仓库Hive的基本应用(二)||select、insert、join、alter

4 篇文章 0 订阅
3 篇文章 0 订阅

hive的应用

修改表:alter

增加分区:

删除分区

重命名

增加/更新列

修改字段:

全部改:alter replace columns(列名 类型);

旧的改新的:alter change column 旧列名 行列名 类型;

拷贝一个表:(只有表结构,没有分区)

create table like 旧表;

重命名:

alter table rename to 名;

 

 

load命令  

就是单纯的复制移动操作

在昨天的文件上传的方法里面已经说过了

所以load就是一定数据文件到hive指定地方的一个命令

 

insert命令  

将查出来的结果插入到hive表里

1.

>INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...)]

>select_statement1 FROM from_statement

2.

>FROM from_statement

>INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...)]

>select_statement1

>INSERT OVERWRITE TABLE tablename2 [PARTITION (partcol1=val1, partcol2=val2 ...)]

>select_statement2

 ... 

3.

>INSERT OVERWRITE TABLE tablename PARTITION (partcol1[=val1], partcol2[=val2] ...)

>select_statement FROM from_statement

 

 

insert导出表数据

导出至本地

导出至HDFS

 

1.>INSERT OVERWRITE [LOCAL] DIRECTORY directory1

>SELECT ... FROM ...

2.>FROM from_statement

   >INSERT OVERWRITE [LOCAL] DIRECTORY directory1

>select_statement1

   >[INSERT OVERWRITE [LOCAL] DIRECTORY directory2

>select_statement2] ...

 

 

二者无明显差别,就是在细节的路径的地方有些不同

 

select命令   

 

基本的和之前的一样,多了几个排序的*** by的命令

没有深入的理解实际的应用

 

 join命令:

左连接、右连接、全连接、左半开连接 a left semi join b、内连接..


基于Hadoop的数据仓库Hive的基本应用(一)||两种数据导入方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值