ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第八章作业3

2021-11-12 15:32:43  阅读:145  来源: 互联网

标签:控件 数据库 作业 第八章 查询 字段 添加 框中


一、加载演员数据至演员维度表
1.新建一个转换,并添加“表输入”、“表输入2”、“插入/更新”控件
在这里插入图片描述
2.配置“表输入”控件
连接数据库
在SQL框中编写SQL语句,用于获取字段actor_last_update中的最大值,将该值替换为”1970-01-01 00:00:00”并赋值给临时字段max_dim_actor_last_update;单击“预览”按钮,查看临时字段max_dim_actor_last_update是否将默认值设置为“1970-01-01 00:00:00”
在这里插入图片描述
预览数据
在这里插入图片描述
3.配置“表输入2”控件
连接数据库
在SQL框中编写SQL语句,用于获取数据库sakila中数据表actor中的最新数据
在这里插入图片描述
4.配置“插入/更新”控件
连接数据库
单击【获取字段】按钮,用来指定查询数据所需要的关键字,这里选择的是dim_actor数据表中的actor_id字段和输入流里面的actor_id字段;单击【获取和更新字段】按钮,用来指定需要更新的字段
在这里插入图片描述
5. 运行转换
在这里插入图片描述
6.查看维度表中的数据
在这里插入图片描述
二、加载电影数据至电影维度表
1.新建一个转换,并添加相关控件
在这里插入图片描述
2.配置“表输入”控件
连接数据库
在SQL框中编写SQL语句,用于获取字段film_last_update中的最大值,将该值替换为”1970-01-01 00:00:00”并赋值给临时字段max_dim_film_last_update;单击“预览”按钮,查看临时字段max_dim_film_last_update是否将默认值设置为“1970-01-01 00:00:00”
在这里插入图片描述
预览数据
在这里插入图片描述
3.配置“表输入2”控件
连接数据库
在SQL框中编写SQL语句,用于获取sakila数据库中film数据表中的最新数据
在这里插入图片描述
4.配置“数据库查询”控件
连接数据库
单击表名处的【浏览】按钮,添加数据表language,用于查询电影的语言
在“查询所需的关键字”框中,添加查询所需的关键字字段language_id,用于指定表字段和流字段的比较条件;在“查询表返回的值”框中,添加查询表返回的字段name,并重命名为language
在这里插入图片描述
5.配置“数据库查询2”控件
连接数据库
在“查询所需的关键字”框中,添加查询所需的关键字字段language_id,用于指定表字段和流字段的比较条件;在“查询表返回的值”框中,添加查询表返回字段name并重命名为original_language,并对于电影原版语言为Null值,则可设置默认值为Not Application
在这里插入图片描述
6.配置“值映射”控件
双击“值映射”控件,进入“值映射”界面,在“使用的字段名”处的下拉框选择字段rating,指定对电影级别的字段rating进行映射;在“目标字段名”处添加rating_text字段,用于存储目标值;在“字段值”框中,添加源值和目标值,其中,源值为G(大众级,所有年龄的观众均可观看)、PG(普通级,建议在父母的陪伴下观看)、PG-13(普通级,但不适于13岁以下儿童,需要父母陪同观看)、R(限制级,17岁以下必须由父母或者监护陪伴才能观看)、NC-17(禁止17岁或者以下观众观看),这些均为美国电影分级级别的简称,对应的全称目标值为General Audiences、Parental Guidance Suggested、Parents Strongly Cautioned、Restricted、No One Under 17 Admitted
在这里插入图片描述
7.配置“列拆分为多行”控件
在这里插入图片描述
8.配置“增加常量”控件
在这里插入图片描述
9.配置“列转行”控件
在这里插入图片描述
10.配置“计算器”控件
在这里插入图片描述
11.配置“数据库连接”控件
连接数据库
在SQL框中编写SQL语句,用于根据电影id获取电影的分类;在“The parameters to use”框中,添加编写SQL语句需要的参数,即film_id,计算器控件流中的字段film_id作为参数进行传递,供数据库连接控件使用
在这里插入图片描述
12.配置“数据库查询3”控件”
连接数据库
单击表名处的【浏览】按钮,添加数据表category,用于获取电影分类的id;在“查询所需的关键字”框中,添加查询所需的关键字字段category_id,用于指定表字段和流字段的比较条件;在“查询表返回的值”框中,添加查询表返回的值,即name,并重命名为category
在这里插入图片描述
13.配置“增加常量2”控件
在这里插入图片描述
14.配置“列转行2”控件
双击“列转行2”控件,进入“列转行”界面,在“关键字段”处的下拉框中选择关键字段category,根据电影分类的名称对电影进行分类;在“构成分组的字段”框中添加分组字段,如图所示(见本页);在“目标字段框”中添加目标字段
在这里插入图片描述
15.配置“计算器2”控件
在这里插入图片描述
16.配置“联合查询/更新”控件
连接数据库
单击目标表右侧的【浏览】按钮,选择目标表,即维度表dim_film,用于加载最新的电影维度数据,并在“代理关键字”框中添加代理关键字段,并指定创建代理键为自增字段,如图所示(见本页);在“关键字段”框中添加维度字段和流里的字段
在这里插入图片描述
17.“数据库连接2”控件
连接数据库
在SQL框中编写SQL语句,用于根据电影id获取演员的id,从而获取演员的基本信息;在“The parameters to use”框中,添加需要的参数,即film_id
在这里插入图片描述
18.配置“数据库查询 4”控件
连接数据库
单击表名处的【浏览】按钮,添加数据表dim_actor,用于获取演员的基本信息;在“查询所需的关键字”框中,添加查询所需的关键字字段actor_id,用于指定表字段和流字段的比较条件;在“查询表返回的值”框中,添加查询表返回的值
在这里插入图片描述
19.配置“分组”控件
在这里插入图片描述
20.配置“计算器 3”控件
在这里插入图片描述
21.配置“流查询”控件
在这里插入图片描述
22.配置“插入/更新” 控件
连接数据库
单击目标表右侧的【浏览】按钮,弹出“数据库浏览器”窗口,选择目标表,即维度表dim_film_actor_bridge;单击【获取字段】按钮,用来指定查询数据所需要的关键字;单击【获取和更新字段】按钮,用来指定需要更新的字段。插入/更新控件用于通过比较流与表中字段得数据,更新维度表dim_film_actor_bridge表中数据。
在这里插入图片描述
23.运行转换
在这里插入图片描述
24.查看维度表中的数据
dim_film:
在这里插入图片描述
dim_film_actor_bridge:
在这里插入图片描述

标签:控件,数据库,作业,第八章,查询,字段,添加,框中
来源: https://blog.csdn.net/weixin_46986606/article/details/121288214

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有