DDL语言
用于定义数据表结构和数据库对象的语言
针对数据库操作:
创建数据库
语法格式:
查询数据库
语法格式:
- extended 可以查询到数据库的属性parameters(不加extended无法看到parameters)
- parameters 创建表时由WITH DBPROPERTIES()语句创建
切换数据库
修改数据库
语法格式:
删除数据库
语法格式:
- restrinct 如果当前数据库中有表的话,会告诉你删除数据库失败
- cascade 连同数据库中的表一起删除
针对数据表操作:
创建数据表
语法格式:
- 内部表(删除表会同时删除HDFS文件)
- 外部表[EXTERNAL](删除表只会删除源数据,并不会删除HDFS文件,相当于一个外部链接)
- 临时表[TEMPORARY](当前会话有效,会话结束,临时表消失)
- 分区表[PARTITION]
- 分桶表[CLUSTER]
- 倾斜表[SKEWED]
查看数据表
修改数据表
语法格式:
删除数据表
语法格式:
- 如果指定purge,表中的数据删除后不会转到.Trash/Current目录,因此无法进行数据恢复