一、表

更改表名:ALTER TABLE table_name RENAME TO new_table_name

增加表的元数据信息:ALTER TABLE table_name SET TBLPROPERTIES table_properties table_properties::[property_name = property_value…..]

  用户可以用这个命令向表中增加metadata

二、列

表添加一列 :ALTER TABLE pokes ADD COLUMNS (new_col INT);

添加一列并增加列字段注释:ALTER TABLE invites ADD COLUMNS (new_col2 INT COMMENT 'a comment');

增加/更新列:ALTER TABLE table_name ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], ...)

  ADD是代表新增一字段,字段位置在所有列后面(partition列前)
     REPLACE则是表示替换表中所有字段。

删除列:DROP TABLE pokes;

修改:ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]

  可以允许改变列名、数据类型、注释、列位置或者它们的任意组合

三、分区

增加分区:

ALTER TABLE table_name ADD [IF NOT EXISTS] partition_spec [ LOCATION 'location1' ] partition_spec [ LOCATION 'location2' ] ...
partition_spec:
: PARTITION (partition_col = partition_col_value, partition_col = partiton_col_value, ...)

删除分区:ALTER TABLE table_name DROP partition_spec, partition_spec,...

四、改变表文件格式与组织

ALTER TABLE table_name SET FILEFORMAT file_format
ALTER TABLE table_name CLUSTERED BY(userid) SORTED BY(viewTime) INTO num_buckets BUCKETS

这个命令修改了表的物理存储属性

五、创建/删除视图

CREATE VIEW [IF NOT EXISTS] view_name [ (column_name [COMMENT column_comment], ...) ][COMMENT view_comment][TBLPROPERTIES (property_name = property_value, ...)] AS SELECT

•增加视图
•如果没有提供表名,视图列的名字将由定义的SELECT表达式自动生成
•如果修改基本表的属性,视图中不会体现,无效查询将会失败
•视图是只读的,不能用LOAD/INSERT/ALTER
•DROP VIEW view_name
•删除视图

六、创建数据库

CREATE DATABASE name

七、显示命令

show tables;
show databases;
show partitions ;
show functions
describe extended table_name dot col_name

最新文章

  1. cache buffers
  2. Topcoder SRM584 DIV 2 500
  3. JS 黑客帝国文字下落效果
  4. NSSet、NSMutableSet
  5. Qt 获得终端执行结果
  6. ubuntu下配置安装conky
  7. Weka开发[4]-特征选择
  8. h5视频和音频 -2018/04/16
  9. Lab 11-3
  10. C#导出Excel后关闭进程EXCEL.EXE
  11. Zookeeper客户端Curator的使用,简单高效
  12. SpringBoot-@PathVariable
  13. php gettext
  14. 解决nginx下不能require根目录以外的文件
  15. golang 中的 time 包的 Ticker
  16. Rookey.Frame之数据库及缓存配置
  17. Spring中依赖注入的四种方式
  18. 使用 log4j 2记录日志
  19. Update 语句用于修改表中的数据。
  20. 我的 Git 学习过程

热门文章

  1. PHP——0128练习相关2——js点击button按钮跳转到另一个新页面
  2. 常用cmd
  3. EasyUI 创建Tree
  4. thinkphp 原生sql使用分页类
  5. 解决cookie跨域访问.2
  6. 嵌入式驱动开发之采集方式bypass mode---bypass mode
  7. hdu 2857:Mirror and Light(计算几何,点关于直线的对称点,求两线段交点坐标)
  8. asp.net 动态添加多个用户控件
  9. 教你如何在 Android 使用多线程下载文件
  10. [Ahoi2014]支线剧情[无源汇有下界最小费用可行流]