参考 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterTable%2FPartitionStatements

这里主要列一些常用操作。

添加分区

ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例
ALTER TABLE table_name ADD IF NOT EXISTS PARTITION (dt='20130101') LOCATION '/user/hadoop/warehouse/table_name/dt=20130101'; //一次添加一个分区ALTER TABLE page_view ADD PARTITION (dt='2008-08-08', country='us') location '/path/to/us/part080808' PARTITION (dt='2008-08-09', country='us') location '/path/to/us/part080809';  //一次添加多个分区

删除分区

ALTER TABLE login DROP IF EXISTS PARTITION (dt='2008-08-08');ALTER TABLE page_view DROP IF EXISTS PARTITION (dt='2008-08-08', country='us');

修改分区

ALTER TABLE table_name PARTITION (dt='2008-08-08') SET LOCATION "new location";
ALTER TABLE table_name PARTITION (dt='2008-08-08') RENAME TO PARTITION (dt='20080808');

添加列

ALTER TABLE table_name ADD COLUMNS (col_name STRING);  //在所有存在的列后面,但是在分区列之前添加一列

修改列

CREATE TABLE test_change (a int, b int, c int);// will change column a's name to a1
ALTER TABLE test_change CHANGE a a1 INT; // will change column a's name to a1, a's data type to string, and put it after column b. The new table's structure is: b int, a1 string, c int
ALTER TABLE test_change CHANGE a a1 STRING AFTER b; // will change column b's name to b1, and put it as the first column. The new table's structure is: b1 int, a string, c int
ALTER TABLE test_change CHANGE b b1 INT FIRST; 

修改表属性:

alter table table_name set TBLPROPERTIES ('EXTERNAL'='TRUE');  //内部表转外部表
alter table table_name set TBLPROPERTIES ('EXTERNAL'='FALSE');  //外部表转内部表

表的重命名

ALTER TABLE table_name RENAME TO new_table_name

hive修改 表/分区语句相关推荐

  1. hive 修改分区备注_hive修改 表/分区语句

    这里主要列一些常用操作. 添加分区 ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例 AL ...

  2. hive 修改分区备注_hive修改 表/分区语句

    这里主要列一些常用操作. 添加分区 ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例ALT ...

  3. 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引

    文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...

  4. mysql修改表结构语句

    mysql alter 用法,修改表,字段等信息 一: 修改表信息 1.修改表名 alter table test_a rename to sys_app; 2.修改表注释 alter table s ...

  5. hive 修改表结构

    hive表结构修改 本期介绍hive中关于表结构的修改 修改表名 修改字段 调整字段的位置 增删字段 综合操作 本期介绍hive中关于表结构的修改 在工作中,有时候会遇到老表的数据已经不能支持新的业务 ...

  6. hive修改表备注,字段备注

    修改表备注: ALTER TABLE 数据库名.表名 SET TBLPROPERTIES('comment' = '新的表备注'); 修改字段信息: ALTER TABLE 数据库名.表名 CHANG ...

  7. hive修改表备注和表字段

     说明: 例子 : 修改表备注: ALTER TABLE dm_gsryqzfxryxxtj_wdja SET TBLPROPERTIES('COMMENT'='个诉人员潜在风险人员信息统计'); 修 ...

  8. hive 查看表分区,删除表分区

    show partitions table_name;#查看表分区 alter table table_name drop partition (day='2022-06-20') #删除指定分区 a ...

  9. mysql 表分区 查看表分区 修改表分区

    一.       mysql分区简介 数据库分区 数据库分区是一种物理数据库设计技术.虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间, ...

最新文章

  1. 立体神经网络模拟连续不完备系统
  2. WCF:Maximum number of items that can be serialized or deserialized in an object graph is '65536'.
  3. Java中的瞬态关键字及其使用
  4. css-如何对每行中最后一个元素删除边距?
  5. Linux进程全解11——进程间通信(IPC)概述
  6. 2021年上半年软考网络工程师考试下午真题及答案解析
  7. 【MyBatis】Mybatis使用SqlSessionFactory加载xml文件
  8. 新顶级域名、Cloud域名
  9. Windows学习总结(18)——Windows运行命令与Win键+快捷键再总结
  10. 服务器ip维护无法登录,用DHCP解决服务器硬件管理口没有设置IP无法登录的问题...
  11. 重新制作Docker镜像
  12. Java-马士兵设计模式学习笔记-策略模式-模拟Comparable接口
  13. System Verilog 语法1
  14. xp系统打印机服务器报错,互联网要点:Win7系统连接XP共享打印机报错0X000004如何解决...
  15. Rust巨型挖掘机使用教程、Rust音乐播放器功能
  16. 怎么用python编写记事本_利用Python开发实现简单的记事本
  17. 谁将引领新一代视频编码标准:HEVC、AVS2、AV1性能对比报告
  18. 完美主义容易导致效率低下
  19. TC358840XBG是将4K HDMI转换为MIPI CSI-2的桥接芯片 ~
  20. 计算机程序和系统股票趋势,CTA投资与程序化交易:从经典CTA到现代研究方法

热门文章

  1. 在EF中使用SQL执行简单高效的增删查操作
  2. 大数据和云计算时代的机遇
  3. C# Settings使用小结
  4. go语言socket通信初试
  5. Visual C#使用DirectX实现视频播放
  6. 微型计算机原理 考试试题,微机原理期末考试试卷(有答案)
  7. JavaScript全局函数
  8. applicationContext.xml 配置文件的存放位置
  9. JS一起学04:函数返回值、定时器、随机数、自动播放的幻灯片
  10. HBase基本概念和hbase shell常用命令用法