1、创建数据库
1)创建一个数据库,数据库在hdfs上的默认存储路径是/user/hive/warehouse/*.db.
2)避免要创建的数据库已经存在错误,增加 if not exists 判断。(标准写法)。
3)创建一个数据库,指定数据库在 HDFS 上存放的位置
2、查询数据库
1)显示数据库
2)查看数据库详情
3)切换当前数据库
3、修改数据库
用户可以使用 ALTER DATABASE 命令为某个数据库的 DBPROPERTIES 设置键-值对属性值, 来描述这个数据库的属性信息。
4、删除数据库
5、创建表
1)创建表语法
2)字段解释
3)管理表
默认创建的表都是所谓的管理表,有时也被称为内部表。因为这种表,Hive 会(或多或 少地)控制着数据的生命周期。Hive 默认情况下会将这些表的数据存储在由配置项hive.metastore.warehouse.dir(例如,/user/hive/warehouse)所定义的目录的子目录下。
当我们删除一个管理表时,Hive 也会删除这个表中数据。管理表不适合和其他工具共享 数据。
例子:创建内部表导入数据查询
原始数据
创建表
4)外部表
因为表是外部表,所以 Hive 并非认为其完全拥有这份数据。删除该表并不会删除掉这 份数据,不过描述表的元数据信息会被删除掉。
每天将收集到的网站日志定期流入 HDFS 文本文件。在外部表(原始日志表)的基础上 做大量的统计分析,用到的中间表、结果表使用内部表存储,数据通过 SELECT+INSERT 进入内部表。
例子:分别创建部门和员工外部表,并向表中导入数据。
原始数据
上传数据到HDFS
建表语句,创建外部表
5)管理表和外部表的相互转换
6、修改表
1)重命名表
2)增加、修改和删除表分区