网站大量收购独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE16

PAGE16

PAGE17

PAGE17

课题

Hive函数

课时

6课时(270min)

教学目标

知识目标:

(1)掌握Hive中常用的内置函数

(2)熟悉在Hive中定义和使用自定义函数的步骤

技能目标:

(1)能够使用Hive中的内置函数操作数据

(2)能够定义并使用自定义函数操作数据

素养目标:

(1)培养自主学习意识,提升实践操作能力

(2)掌握创新方法,培养独立思考和解决问题的能力

教学重难点

教学重点:Hive中常用的内置函数,在Hive中定义和使用自定义函数的步骤

教学难点:常用的内置函数、3种自定义函数

教学方法

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

教学用具

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

教学过程

主要教学内容及步骤

课前任务

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

请大家了解Hive函数的相关知识。

【学生】完成课前任务

考勤

【教师】使用APP进行签到

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

问题导入

【教师】提出以下问题:

(1)常用的内置函数有哪些?

(2)Hive支持的自定义函数具体为哪3种?

【学生】思考、举手回答

传授新知

【教师】通过学生的回答引入要讲的知识,介绍内置函数和自定义函数的相关知识

6.1内置函数

内置函数是预定义的函数,用户无须定义即可直接使用这些函数操作数据。在Hive中,常用的内置函数包括数学函数、聚合函数、集合函数、数据类型转换函数、日期/时间函数、条件函数、字符串函数和表生成函数等。

6.1.1数学函数

?【教师】利用多媒体展示“常用的数学函数”表格,并进行讲解

数学函数可以在查询和分析数据时执行各种数学运算,该函数的返回值类型一般为数值类型或STRING类型。常用的数学函数的详细介绍如表所示。

常用的数学函数

数学函数

返回值类型

描述

FLOOR(DOUBLEa)

BIGINT

向下取整,返回小于或等于a的最大整数

CEIL(DOUBLEa)

BIGINT

向上取整,返回大于或等于a的最小整数

NEGATIVE(INTa)

INT

返回a的相反值

ROUND(DOUBLEa)

BIGINT

返回a四舍五入后的整数

ROUND(DOUBLEa,INTd)

DOUBLE

返回a四舍五入后的值,保留小数点后d位

RAND()

DOUBLE

返回一个0~1的随机数

EXP(DOUBLEa)

DOUBLE

返回自然常数e的a次方

POW(DOUBLEa,DOUBLEp)

DOUBLE

返回a的p次方

LOG10(DOUBLEa)

DOUBLE

返回以10为底a的对数

LOG(DOUBLEbase,DOUBLEa)

DOUBLE

返回以base为底a的对数

SQRT(DOUBLEa)

DOUBLE

返回a的平方根

ABS(DOUBLEa)

DOUBLE

返回a的绝对值

PI()

DOUBLE

返回圆周率的值

SIN(DOUBLEa)

DOUBLE

返回a的正弦值

ASIN(DOUBLEa)

DOUBLE

返回a的反正弦值

COS(DOUBLEa)

DOUBLE

返回a的余弦值

TAN(DOUBLEa)

DOUBLE

返回a的正切值

BIN(BIGINTa)

STRING

返回a的二进制表示形式

?【教师】利用多媒体展示“商品表product中的数据”和“商品表product中数据的操作结果”图片(详见教材),并进行讲解

【例6-1】查询数据库hive_database中商品表product的数据,并使用数学函数对数据进行四舍五入、向下取整和向上取整操作,执行的语句如下。

…/USEhive_database;

…/SELECTname,

--对字段cost_price的值进行四舍五入操作,只保留小数点后1位

ROUND(cost_price,1)round_cost_price,

--对字段cost_price的值进行向下取整操作

FLOOR(cost_price)floor_cost_price,

--对字段cost_price的值进行向上取整操作

CEIL(cost_price)ceil_cost_price

FROMproduct;

6.1.2聚合函数

?【教师】利用多媒体展示“常用的聚合函数”表格,并进行讲解

聚合函数通常和GROUPBY语句一起使用,可以对数据进行汇总和计算。常用的聚合函数的详细介绍如表所示。

常用的聚合函数

聚合函数

返回值类型

描述

COUNT(*)

BIGINT

统计总的数据行数

COUNT(expr)

BIGINT

统计表达式expr结果不为空的数据

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档