开发者学堂课程【大数据 Hive 教程精讲:Apache Hive--DDL--修改表&显示命令】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/90/detail/1374
Apache Hive--DDL--修改表&显示命令
简介:
1、修改表
2、显示命令
1、修改表
增加分区:
ALTER TABLE table_name ADD PARTITION(dt='20170101') location
'/user/hadoop/warehouse/table_name/dt=20170101';//
一次添加一个分区
ALTER TABLE table_name 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';l/
一次添加多个分区
删除分区
ALTER TABLE table_name DROP IF EXISTS PARTITION(dt='2008-08-08');
ALTER TABLE table_name DROP IF EXISTS PARTITION (dt='2008-08-08' , country='us');
修改分区
ALTER TABLE table_name PARTITION(dt='2008-08-08')RENAME TO PARTITION(dt=20080808');
添加列
ALTER TABLE table_name ADD|REPLACE COLUMNS (col_name STRING);
注:ADD是代表新增一个字段,新增字段位置在所有列后面(partition 列前)
REPLACE 则是表示替换表中所有字段。
修改列
test_change (int, b int, c int);
ALTER TABLE test_change CHANGE a a1 INT;//
修改a字段名
l/ will change column a's name to a1, a's data type to string, and put it after column b.The newtable's structure is: b int, a1 string, c int
ALTER TABLE test_change CHANGE a a1 STRING AFTER b;
l/ will change column b's name to b1, and put it as the first column. The new table's structure is:b1 int, a ints, c int
ALTER TABLE test_change CHANGE b b1 INT FIRST;
表重命名
ALTER TABLE table_name RENAME TO new_table_name
2、显示命令
show tables;
显示当前数据库所有表
show databases |schemas;
显示所有数据库
show partitions table_name;
显示表分区信息,不是分区表执行报错
show functions;
显示当前版本hive支持的所有方法
desc extended table_name;
查看表信息
desc formatted table_name;
查看表信息(格式化美观)
describe database database_name;
查看数据库相关信息