第1关:Hive 的 Alter Table 操作

相关知识

为了完成本关任务,你需要掌握: 1.Alter Table 命令

Alter Table 命令

Alter Table 命令 可以在 Hive 中修改表名,列名,列注释,表注释,增加列,调整列顺序,属性名等操作。

1.修改表名

 
  1. ALTER TABLE table_name RENAME TO new_table_name;

此命令可以将表 table_name 重命名为 new_table_name,数据所在的位置改变,但是分区名都没有改变。 这是一个hive 根据课程划分学生的分区表,最后一列为分区的课程。

,

现在将表名 test1 改为新表名 student。

 
  1. alter table test1 rename to student;

,

再次查询 test1 内容,系统提示找不到 test1 表了。查询新表名 student ,查询出来的数据为原表 test1 的内容,可以看到表分区的名字并没有修改,只是数据所在的位置发生改变。

2.修改列名和注释

 
  1. ALTER TABLE table_name CHANGE col new_col STRING COMMENT 'xxxxxx'

查看 student 的表结构

,

修改 student 表中列名 stu_no 为 stu_id,并将改列int 数据类型改为 string 数据类型,添加注释。

 
  1. alter table student change stu_no stu_id string comment 'Student number';

再次查看表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值