hive 建表,建外部表,建分区表

1、建内部表

create table user (id int,name string,weight double) row format delimited fields terminated by '\t';

表名是user,有id,name,weight三个字段 .   row format delimited fields terminated by '\t' 表示按照tab建做字段的分割符

标红的部分按照自己的业务修改

1.1 把数据导入user表

load data local inpath '/home/airib/work/hadoop/user.log' into table user;

从本地的/home/airib/work/hadoop/user.log文件吧数据导入到user 表。当然数据要以建表的的分割符作为字段的分割符

如果数据在hdfs上就不用加local 了   load data  inpath '/home/airib/work/hadoop/user.log' into table user;


2、间外部表

create external table book (id int,name string) row format delimited fields terminated by '\t' location '/user/book';

表名book , 分隔符是tab  ,location /user/book 表示你的数据在hdfs的/user/book下面


3、内部分区表

create table student(id int,name string) partitioned by (cls string) row format delimited fields terminated by '\t';

partitioned by (cls string) 表示按照cls字段分区

3.1分区表加数据

load data local inpath '/home/airib/work/hadoop/book' into table student partition (cls='class2');


4、外部分区表

create external table teacher (id int,name string) partitioned by (cls string) row format delimited fields terminated by '\t' location '/user/teacher'

partitioned by (cls string) 表示分区字段,location '/user/teacher' 表示外部文件的hdfs路径

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值