创建数据库
中括号[ ]表示可选的参数。
避免创建的数据库已经存在错误,增加 if not exists判断
*指定位置
查询数据库
过滤显示查询的数据库
查看数据库详情
显示数据库详细信息
切换当前数据库
修改数据库
用户可以使用ALTER DATABASE命令为某个数据库的DBPROPERTIES设置键值对属性值来描述这个数据库的属性信息。
在hive中查看修改结果
删除数据库
删除空数据库
如果删除的数据库不存在,最好用if exists判断数据库是否存在
如果数据库不为空,可以采用cascade命令,强制删除
创建表
- CREATE TABLE 创建一个指定名字的表。如果相同名字的表已经存在 则抛出异常;用户可以用 IF NOT EXISTS 选项来忽略这个异常。
- EXTERNAL关键字可以让用户创建一个外部表,在建表的同时可以指定一个指向实际数据的路径(LOCATION)在删除表的时候,内部表的元数据和数据会被一起删除,而外部表只删除元数据,不删除数据
- COMMENT :为表和列添加注释。
- PARTITIONED BY 创建分区表
- CLUSTERED BY 创建分桶表
- SORTED BY 不常用 对桶中的一个或多个列另外排序、
- ROW FORMAT
- STORED AS 指定存储文件类型
内部表和外部表
内部表也叫管理表,默认情况下这些表的数据存储在配置项**hive.metastore.warehouse.dir**
下。
当我们删除一个管理表时,hive也会删除这个表中的数据,管理表不适合和其他工具共享数据。
外部表
因为表示外部表,所以Hive并非认为其完全拥有这份数据。删除该表并不会删除掉这份数据,不过描述表的元数据信息会被删掉。