《Spark大数据技术与应用案例教程》教案第10课查询符合条件的商品信息.docx
《《Spark大数据技术与应用案例教程》教案第10课查询符合条件的商品信息.docx》由会员分享,可在线阅读,更多相关《《Spark大数据技术与应用案例教程》教案第10课查询符合条件的商品信息.docx(6页珍藏版)》请在优知文库上搜索。
1、课题查询符合条件的商品信息课时2课时(90min)教学目标知识技能目标:(1)了解DataFrame的数据查询方式(2)掌握DalaFrame的数据蛰询操作素质目标:培养举一反三的能力,学会融会贯通教学重难点教学重点:DataFrame的数据查询方式和数据查询操作教学睚点:使用不同的方式查询DataFrame的数据教学方法案例分析法、问答法、讨论法、i井授法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课前任务请大家了解DataFrame的数据查询方法.【学生】完成课前任务考勤【教师
2、】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】提出以下问题:应如何插寻DataFrame的数据?【学生】思考、举手回答传授新知【教师】通过学生的回答引入新知,介绍DataFre一、DataFramc的数据查询方式【教师】介绍DataFrame的数据查询方式已知“usrIOCal/SparkZmycodeZDataFrame”目录下伤件,它们的内容分别如图3-20和图3-21所示。打开9)aStudentjson保存=Xname:王二,age:2。,COllege:信息学院(name:张三,age:21,COIIege机械学院name:李四,age:22,COIIege:信息
3、学院name:fi,age:22,-ColIege:人文学院”)图3-20,student.jsonw文件内容分别读取两个文件中的数据并创建DataFrame,用询操作。hadoopbogon|$pysparkdi=spark.read.json(file:/usr/local/spark/myco(df2=spark.read.json(file:/usr/local/sparkmycdf.createOrReplaceTempView(student)StudentDF=spark.sql(select*fromstudentwhereage20H)studentDF.show()Iage
4、collegename+I21机械学院I张三II22信息学院I李四II22人文学院I赵六I图322年龄大于20岁的学生信息(2)使用DataFrame提供的数据查询方法,直接在DataFrame对象上进行直询。DataFrame的数据杳询操作属于懒操作,只有触发执行操作(即数据获取操作)时才会计算并返回结果。二、DagFrame的数据查询操作【教师】利用多媒体展示图表,然后讲解DataFrame的数据查询操作在SParkSQL中,DiUaFrame的数据查询操作包括条件查询、排序查询、分组查询和连接查询等,实现这些直询操作的常用方法如表3-3所示。表3-3DataFrame数据查询操作的常用方
5、法分类方法说明条件查询IUter(Condition)使用给定条件筛选行,where。是仙CH)的别名.参数condition为筛选条件whcrc(condition)排序直询OnkrBy(*cok.ascending)。也rBy)和SOno方法均可用于排序,两者实现的效果相同,均可按照指定列对整强进行排序.参数cols(可选)表示要按其排序的Column对象列表或列名列表;参数ascending(可选)用于指定排序是升序还是降序,默认值为TrUe(升序)sort(*cols,ascending)分组查询grouBy(*cols)使用指定的列对DalaFrame进行分组.参数Cok表示要分组的
6、列连接直询join(oher.on.how)使用给定的连接表达式与另一个DataFramC进行连接.参数OIher表示要连接的DalaFrame;参数on(可选)表示连接列名的字符串、列名列表、连接表达式(Column)或Column对象列表;参数how(可选)表示连接类型,包括inner%oulerleft-oulerlright-ouler.IeRsemi和cross,默认值为inner其他直询SeleCI(*8IS)直询指定字段的数据信息.参数8k表示指定字段se!ectExpr(*expr)SeleCl()的一z?变体,接受SQL表达式,参数“cxpr是一个可变参数,表示要处理的表达式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spark大数据技术与应用案例教程 Spark 数据 技术 应用 案例 教程 教案 10 查询 符合 条件 商品信息