hive修改 表/分区语句
参考 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修改 表/分区语句相关推荐
- hive 修改分区备注_hive修改 表/分区语句
这里主要列一些常用操作. 添加分区 ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例 AL ...
- hive 修改分区备注_hive修改 表/分区语句
这里主要列一些常用操作. 添加分区 ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例ALT ...
- 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引
文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...
- mysql修改表结构语句
mysql alter 用法,修改表,字段等信息 一: 修改表信息 1.修改表名 alter table test_a rename to sys_app; 2.修改表注释 alter table s ...
- hive 修改表结构
hive表结构修改 本期介绍hive中关于表结构的修改 修改表名 修改字段 调整字段的位置 增删字段 综合操作 本期介绍hive中关于表结构的修改 在工作中,有时候会遇到老表的数据已经不能支持新的业务 ...
- hive修改表备注,字段备注
修改表备注: ALTER TABLE 数据库名.表名 SET TBLPROPERTIES('comment' = '新的表备注'); 修改字段信息: ALTER TABLE 数据库名.表名 CHANG ...
- hive修改表备注和表字段
说明: 例子 : 修改表备注: ALTER TABLE dm_gsryqzfxryxxtj_wdja SET TBLPROPERTIES('COMMENT'='个诉人员潜在风险人员信息统计'); 修 ...
- hive 查看表分区,删除表分区
show partitions table_name;#查看表分区 alter table table_name drop partition (day='2022-06-20') #删除指定分区 a ...
- mysql 表分区 查看表分区 修改表分区
一. mysql分区简介 数据库分区 数据库分区是一种物理数据库设计技术.虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间, ...
最新文章
- 立体神经网络模拟连续不完备系统
- WCF:Maximum number of items that can be serialized or deserialized in an object graph is '65536'.
- Java中的瞬态关键字及其使用
- css-如何对每行中最后一个元素删除边距?
- Linux进程全解11——进程间通信(IPC)概述
- 2021年上半年软考网络工程师考试下午真题及答案解析
- 【MyBatis】Mybatis使用SqlSessionFactory加载xml文件
- 新顶级域名、Cloud域名
- Windows学习总结(18)——Windows运行命令与Win键+快捷键再总结
- 服务器ip维护无法登录,用DHCP解决服务器硬件管理口没有设置IP无法登录的问题...
- 重新制作Docker镜像
- Java-马士兵设计模式学习笔记-策略模式-模拟Comparable接口
- System Verilog 语法1
- xp系统打印机服务器报错,互联网要点:Win7系统连接XP共享打印机报错0X000004如何解决...
- Rust巨型挖掘机使用教程、Rust音乐播放器功能
- 怎么用python编写记事本_利用Python开发实现简单的记事本
- 谁将引领新一代视频编码标准:HEVC、AVS2、AV1性能对比报告
- 完美主义容易导致效率低下
- TC358840XBG是将4K HDMI转换为MIPI CSI-2的桥接芯片 ~
- 计算机程序和系统股票趋势,CTA投资与程序化交易:从经典CTA到现代研究方法