hive 修改表的存储格式_hive修改已经存在的表

本文介绍了如何使用Hive的ALTER TABLE语句来修改已存在的表,包括添加和删除分区、重命名表、修改列信息、改变表属性、调整序列化和反序列化设置以及修改表的文件存储格式。通过这些操作,用户可以灵活管理和优化Hive表的结构。
摘要由CSDN通过智能技术生成

修改已经存在的表:alter table

Alter table语句允许用户改变现有表的结构。用户可以增加列/分区,表本身重命名。1)增加分区Add Partitions:ALTER TABLE table_name ADD partition_spec [ LOCATION 'location1']partition_spec [ LOCATION 'location2' ]其中partition_spec的格式为:PARTITION (partition_col =partition_col_value, partition_col =partiton_col_value, ...)用户可以用ALTER TABLE ADD PARTITION来向一个表中增加分区。当分区名是字符串时加引号。alter table test_partition add partition (dt='2012-03-06')location'/home/zhangxin/hive/test_hive.txt';

2)删除分区drop Partition:ALTER TABLE table_name DROP partition_spec, partition_spec,...用户可以用ALTER TABLE DROP PARTITION来删除分区。分区的元数据和数据将被一并删除。alter table test_partition drop partition (dt='2012-03-06')

3)对表进行重命名rename to:ALTER TABLE table_name RENAME TO new_table_name这个命令可以让用户为表更名。数据所在的位置和分区名并不改变。换而言之,老的表名并未“释放”,对老表的更改会改变新表的数据。alter table test_partition rename to new_test_partition;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值