0
点赞
收藏
分享

微信扫一扫

大数据之hive中DDL数据定义

皮皮球场 2022-03-11 阅读 53

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)增加、修改和删除表分区

7、删除表

举报

相关推荐

0 条评论