头哥——移动云启Hive 第4关:表分区:

1、编程要求

Begin - End区域内进行sql语句代码补充,具体任务如下: student表结构:

  • 创建数据库test4
  • 在数据库tets4中,创建分区表student,表结构如上所示,和第二、三关相同,设置分区列为:stu_year类型STRINGsubject类型STRING
  • 添加两个分区:stu_year='2018',subject='Chinese'stu_year='2018',subject='Math'
  • 重命名表分区:将2018/Math分区重命名为2018/English
  • 删除表分区:将2018/Chinese分区删除

2、代码模块

#********* Begin *********#

echo "

CREATE DATABASE IF NOT EXISTS test4;

CREATE TABLE IF NOT EXISTS test4.student(

Sno INT COMMENT 'student sno',

name STRING COMMENT 'student name',

age INT COMMENT 'student age',

sex STRING COMMENT 'student sex',

score STRUCT <Chinese:FLOAT,Math:FLOAT,English:FLOAT> COMMENT 'student score') PARTITIONED BY (stu_year STRING,subject STRING);

ALTER TABLE student ADD PARTITION (stu_year='2018',subject='Chinese') PARTITION (stu_year='2018',subject='Math');

ALTER TABLE student PARTITION (stu_year='2018',subject='Math') RENAME TO PARTITION (stu_year='2018',subject='English');

ALTER TABLE student DROP IF EXISTS PARTITION (stu_year='2018',subject='Chinese');

"

#********* End *********#

3、执行输出结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值