文档详情

《Hive数据仓库技术与应用案例教程》教案 项目3 Hive数据定义.docx

发布:2025-02-08约2.4万字共20页下载文档
文本预览下载声明

PAGE20

PAGE20

PAGE19

PAGE19

课题

Hive数据定义

课时

4课时(180min)

教学目标

知识目标:

(1)掌握数据库基本操作的语法格式

(2)掌握表基本操作的语法格式

(3)掌握视图基本操作的语法格式

技能目标:

(1)能够创建、显示、切换和删除数据库,并查看和修改数据库信息

(2)能够创建、显示、修改和删除不同类型的表,并查看表信息

(3)能够显示分区、添加分区、查看分区信息、移动分区和删除分区

(4)能够创建、显示和删除视图,并查看视图信息

素养目标:

培养从整体角度审视问题的能力,并可以将复杂的问题分解成更小的组成部分,以便更快地解决问题

教学重难点

教学重点:数据库基本操作的语法格式,表基本操作的语法格式,视图基本操作的语法格式

教学难点:数据库的基本操作、表的基本操作、分区表的操作

教学方法

案例分析法、问答法、讨论法、讲授法

教学用具

电脑、投影仪、多媒体课件、教材

教学过程

主要教学内容及步骤

课前任务

【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课前任务

请大家了解数据库和表的基本操作内容。

【学生】完成课前任务

考勤

【教师】使用APP进行签到

【学生】班干部报请假人员及原因

问题导入

【教师】提出以下问题:

(1)数据库的基本操作包括哪些内容?

(2)分区表的操作包括哪些内容?

【学生】思考、举手回答

传授新知

【教师】通过学生的回答引入要讲的知识,介绍数据库的基本操作、表的基本操作、分区表的操作以及外部表、桶表和临时表的相关信息等知识

3.1数据库的基本操作

在Hive中,数据库是一个目录或命名空间,用于分类存储表。它不仅可以避免不同表之间的命名冲突,确保表名的唯一性;还可以将具有相关性的表放置在同一个数据库中,方便管理和查询数据。

数据库的基本操作包括创建数据库、显示数据库、查看数据库信息、切换数据库、修改数据库信息和删除数据库等。

3.1.1创建数据库

创建数据库的语法格式如下。

CREATEDATABASE[IFNOTEXISTS]database_name

[COMMENTdatabase_comment]

[LOCATIONhdfs_path]

[WITHDBPROPERTIES(property_name=property_value,…)];

上述语法格式的详细解释如下。

CREATEDATABASE:创建数据库的关键字。

IFNOTEXISTS:可选项,用于判断创建的数据库是否已经存在。若数据库不存在,则创建数据库;否则不执行任何操作。

database_name:创建的数据库的名称。

COMMENTdatabase_comment:可选项,用于为数据库添加描述性信息。

LOCATIONhdfs_path:可选项,用于指定数据库在HDFS中的存储位置。其中,hdfs_path表示路径。默认存储位置取决于Hive配置文件“hive-site.xml”中参数hive.metastore.warehouse.dir指定的存储位置。

WITHDBPROPERTIES(property_name=property_value,...):可选项,用于设置数据库属性。其中,property_name表示属性名称;property_value表示属性值。

?【教师】随机邀请学生回答以下问题:

如果在配置文件“hive-site.xml”中没有设置hive.metastore.warehouse.dir参数的值,该如何处理?

?【学生】聆听、思考、回答

?【教师】总结学生的回答

如果在配置文件“hive-site.xml”中没有设置hive.metastore.warehouse.dir参数的值,则会默认使用配置文件“hive-default.xml.template”中hive.metastore.warehouse.dir参数的值,即“/user/hive/warehouse”。

【例3-1】创建数据库hive_test,并存放在默认位置。

(1)启动Master主机的终端,执行如下命令,启动HDFS和YARN。

[hadoop@Master~]$start-dfs.sh

[hadoop@Master~]$start-yarn.sh

(2)启动Worker1主机的终端,执行如下命令,启动HiveServer2服务。

[hadoop@Worker1~]$hiveserver2

……(详见教材)

?【教师】随机邀请学生回答以下问题:

上述案例的操作是在哪种Hive部署模式下实现的?

?【学生】聆听、思考、回答

?【教师】总结学生的回答

如果没有特别说明,本

显示全部
相似文档