创建数据库

image.png
中括号[ ]表示可选的参数。
避免创建的数据库已经存在错误,增加 if not exists判断
image.png
*指定位置

image.png

查询数据库

image.png
过滤显示查询的数据库
image.png
查看数据库详情
image.png
显示数据库详细信息
image.png

切换当前数据库

image.png

修改数据库

用户可以使用ALTER DATABASE命令为某个数据库的DBPROPERTIES设置键值对属性值来描述这个数据库的属性信息。
image.png
在hive中查看修改结果
image.png

删除数据库

删除空数据库
image.png
如果删除的数据库不存在,最好用if exists判断数据库是否存在
image.png
如果数据库不为空,可以采用cascade命令,强制删除
image.png

创建表

image.png

  • CREATE TABLE 创建一个指定名字的表。如果相同名字的表已经存在 则抛出异常;用户可以用 IF NOT EXISTS 选项来忽略这个异常。
  • EXTERNAL关键字可以让用户创建一个外部表,在建表的同时可以指定一个指向实际数据的路径(LOCATION)在删除表的时候,内部表的元数据和数据会被一起删除,而外部表只删除元数据,不删除数据
  • COMMENT :为表和列添加注释。
  • PARTITIONED BY 创建分区表
  • CLUSTERED BY 创建分桶表
  • SORTED BY 不常用 对桶中的一个或多个列另外排序、
  • ROW FORMAT
  • STORED AS 指定存储文件类型

内部表和外部表

内部表也叫管理表,默认情况下这些表的数据存储在配置项**hive.metastore.warehouse.dir** 下。
当我们删除一个管理表时,hive也会删除这个表中的数据,管理表不适合和其他工具共享数据。
image.png

外部表

因为表示外部表,所以Hive并非认为其完全拥有这份数据。删除该表并不会删除掉这份数据,不过描述表的元数据信息会被删掉。