第1关:Hive 的 Alter Table 操作

打印 上一主题 下一主题

主题 1835|帖子 1835|积分 5505

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
相关知识

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

Alter Table 下令 可以在 Hive 中修改表名,列名,列注释,表注释,增长列,调整列次序,属性名等操作。
1.修改表名
  1. [/code] [list=1]
  2. [*]ALTER TABLE table_name RENAME TO new_table_name;
  3. [/list] 此下令可以将表 table_name 重定名为 new_table_name,数据地点的位置改变,但是分区名都没有改变。 这是一个hive 根据课程划分学生的分区表,最后一列为分区的课程。
  4. [align=center][img=534,299]https://i-blog.csdnimg.cn/blog_migrate/21102fee1982e6d8e19fb8fc35323e97.png[/img][/align]
  5. 现在将表名 test1 改为新表名 student。
  6. [code]
复制代码

  • alter table test1 rename to student;


再次查询 test1 内容,系统提示找不到 test1 表了。查询新表名 student ,查询出来的数据为原表 test1 的内容,可以看到表分区的名字并没有修改,只是数据地点的位置发生改变。
2.修改列名和注释
  1. [/code] [list=1]
  2. [*]ALTER TABLE table_name CHANGE col new_col STRING COMMENT 'xxxxxx'
  3. [/list] 查看 student 的表布局
  4. [align=center][img=802,256]https://i-blog.csdnimg.cn/blog_migrate/15e6a174bb255b5f02785e2e0c627b87.png[/img][/align]
  5. 修改 student 表中列名 stu_no 为 stu_id,并将改列int 数据类型改为 string 数据类型,添加注释。
  6. [code]
复制代码

  • alter table student change stu_no

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表