使用kettle完成学生成绩登记需求

使用kettle完成学生成绩登记需求

news/2024/5/25 6:16:53/

(一) 使用kettle完成学生成绩登记需求

学生成绩表下表所示。(自己创建一个学生表)

 

  1. 在MySQL中创建一个名为school的数据库,并在school数据库中创建一个名为score的表,使用Kettle将Excel形式的学生成绩表导入MySQL的score表

1)在windows中启动mysql

win+r--->输入cmd---->在小黑窗输入mysql -u root -p---->输入自己设置的密码

 2)创建school数据库和score01表的代码如下

create database school;
use school;
CREATE TABLE score(stu_no int,name varchar(10),score_math int,score_english int,score_chinese int
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

 3)使用kettle将学生成绩表导入到数据库中。

使用excel输入和表输出控件,配置如下:

对excel输入,首先要绑定输入文件,如图1所示,其次在字段页面中获取头部数据的字段,并对识别错误的数据类型进行修改,如图所示。

 

 

 对于表输出控件,首先需要配置数据库连接,然后选择目标表,最后获取数据库字段,并做好流内字段对表字段的映射。如图所示

配置完成后,就可以点击左上角转换按钮进行转换。

 

最后在数据库中执行查询语句就能看到插入的结果,如下图所示。

4)、现在发现有些同学的成绩登记错误,经统计得到一个成绩修订表

 为了完成这个任务,我们需要使用到的控件有Excel输入、排序记录、列转行、过滤记录、插入/更新,具体布局如下图所示,其中由列转行控件到过滤记录控件这一节点连接,应选择复制记录。

其中EXCEL输入控件配置类似图前面第一问的。之所以需要排序记录控件,是因为列转行控件要求流中的数据必须有序。

排序记录控件配置如图6所示:

 

 过滤记录控件配置如图所示:

 插入/更新控件配置如图所示,首先需要建立数据库连接,其次选择目标表,接着选择用来查询的字段并选择比较方式,最后配置需要更新的字段,只将需要更新字段的更新状态选择为Y即可。这里只以数学成绩的更新为例,英语与语文同理。

         配置完成后,就可以点击左上角转换按钮进行转换。最后在数据库中执行查询语句就能看到插入的结果,如下图所示。可以看出学生成绩已经按照登记表进行了更新。

 5)、数学老师想要一份只有数学成绩的排名表,请你帮他这个忙。

为了完成这个任务,我们需要使用到的控件有Excel输入、字段选择,排序记录、增加序列及Excel输出。具体布局如下图所示。

表输入控件配置如下图所示,第一步要新建数据库连接,其次点击获取SQL查询语句按钮选择score表。

 

 字段选择控件配置如下图所示,首先要获取选择的字段,导出所有字段,在这里可以进行字段的改名,跟图上面一样。接着点击左上角移除,选择score_english和score_chinese字段,表示放弃这两个字段,如图所示。

 

 

排序记录控件的配置跟上面类似,选择数学字段按降序进行排序。

增加序列控件的配置如图所示:

 Excel输出控件配置如下图所示,首先选择需要保存的文件,接着将扩展名清空,这是目前该控件存在的一点小问题,会导致有两个后缀。最后选择右上角字段页面,将对应Integer类型的格式改为0,避免排名学号等数据出现小数点。

 

 配置完成后,就可以点击左上角转换按钮进行转换。转换后,可以在相应路径找到文件,结果如下图所示:

 

 


http://www.ppmy.cn/news/157659.html

相关文章

Vue3 el-select+el-tree组合+模糊搜索

<template> <el-select v-model"value" multiple placeholder"请选择" :popper-append-to-body"false" remove-tag"removetag" collapse-tags clear"clearall" clearable size"default" > //模糊查询…

Java线程知识点

目录 1.SynchronizedMap和ConcurrentHashMap的区别 2.Thread类中的yield()方法 1.概念 2.作用 3.线程池中的submit()方法和execute方法的异同 1.相同点 2.不同点 4.synchronized关键字 1.作用 2.存在问题及解决 5.synchronized最主要的使用方式 1.修饰代码块 2.修…

Amoi夏新数码移动音响G5

设置时间 按M结节到音乐模式下同时按住按钮6和7按钮6减&#xff0c;按钮7加

最新全志智能扫地机高性能芯片方案-MR133介绍

全志MR133是一款高性能、高集成度、高稳定性的工业级芯片&#xff0c;主要应用于智能扫地机器人。MR133量产稳定性一致性高&#xff0c;已经有国内一线扫地机客户开发使用&#xff0c;可做单目VSLAM/单目视觉&#xff0b;场景识别/激光LDS&#xff0b;单目视觉等多种方案。同时…

新咪咕Mg100、M101-强刷固件-刷机包

新咪咕Mg100、M101-3798m-xr819无线强刷当贝固件刷机包 固件介绍&#xff1a; 1、调出原厂固件屏蔽的wifi&#xff0c;开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 2、无开机广告&#xff0c;无系统更新&#xff0c;不在被强制升级&#xff1b;修改dns&#xff0…

C51单片机智能可控洗衣机设计

点击查看&#xff1a;C51单片机智能可控洗衣机设计 文件大小&#xff1a;49M 源码说明&#xff1a;带中文注释 开发环境&#xff1a;C编译器 简要概述&#xff1a; 本设计采用AT89S51单片机作为洗衣机控制系统的核心&#xff0c;硬件线路及控制程序的设计室该系统的重要组…

基于WT588F02B-16S语音芯片的智能水杯解决方案

我们都知道&#xff0c;水是生命之源&#xff0c;每天2000ml以上的饮水才能保证身体的水分平衡。然而&#xff0c;随着生活节奏的加快&#xff0c;许多人常常忘记喝水&#xff0c;等到想喝水的时候&#xff0c;身体内其实已经严重缺水。因此养成一个良好的饮水习惯至关重要。 市…

【超详细】C51单片机与HC-05蓝牙模块实现手机点灯

此文记录HC05蓝牙模块在C51单片机上的学习历程 文章目录 一、硬件连接(1)配置模式下接线(2)正常模式下接线 二、配置模式操作三、正常模式四、使用蓝牙通过蓝牙调试app点灯1.单片机代码烧录与蓝牙连接2.蓝牙调试app配置 一、硬件连接 HC05一共有6个引脚&#xff0c;此实验一般…

导致无人机倾斜摄影免像控点三维重建中出现模型高程偏差大原因及解决方法探讨

导致无人机倾斜摄影免像控点三维重建中出现模型高程偏差大原因及解决方法探讨 无人机倾斜摄影是一种高效的三维测量技术&#xff0c;可用于建筑物、地形和基础设施等场景的快速、精确测量。然而&#xff0c;在进行无人机倾斜摄影时&#xff0c;出现模型高程偏差大的问题是很常…

江苏魔百盒M301H_Hi3798MV300-300H-310芯片通刷-免费卡刷固件包

江苏魔百-盒M301H_Hi3798MV300-300H-310芯片通-刷-免费卡刷固件包 本固件针对江苏版魔百盒M301H-Hi3798MV300和Hi3798MV300H芯片-华为万物互联世界logo和动画&#xff0c; 红外、蓝牙、语音遥控版免拆卡刷包和救砖强刷包固件-支持最新RTL8822CS无线及以前无线型号&#xff1a;…

2-基于51单片机的蓝牙智能台灯设计

具体实现功能 系统由单片机最小系统光敏电阻及AD模块蓝牙模块红外模块LED灯蜂鸣器电源构成 具体功能&#xff1a; &#xff08;1&#xff09;当人靠近的时候灯亮&#xff0c;太靠近的时候&#xff0c;蜂鸣器鸣叫发出警报&#xff0c;如果在一定时间内人没有离开&#xff0c;…

传统+智能融合,新款智能仪表盘WP-101操控新体验

国内两轮电动车用户群体庞大&#xff0c;2021年中国两轮电动车累计销量达成4100万辆。2022年大量城市《新国标》过渡期结束&#xff0c;两轮电动车换购又将迎来一轮小高峰&#xff1b;此外&#xff0c;在节能减排、碳达峰、绿色出行等政策指引及产业链上下游发展助推下&#xf…

机智云AIoT+arduino单片机+智能家居系统及安防控制

摘要:提出了一种基于机智云物联网云平台和Arduino单片机控制的智能家居安防系统设计模式&#xff0c;主要研究智能家居系统在无线组网技术和下位机子系统的软硬件功能&#xff0c;经过理论验证、仿真实验、电路搭建到智能家居模型的建立&#xff0c;完成了一套由无线Wi-Fi组网、…

基于51单片机的蓝牙智能小车——《加强篇》

在前面的两篇文章中&#xff0c;我已经介绍了51智能小车的一些最基本功能&#xff0c;大家如果学习前两篇文章&#xff0c;我相信大家能够掌握了智能小车基本原理&#xff0c;并且完全已经有能力将小车制作出来并且实现小车的基本操作功能。但是呢&#xff0c;如果小车只能是人…

基于51单片机智能可控洗衣机控制系统设计

目录 设计课题&#xff1a;全自动洗衣机 1 二、设计任务书 1 1、题目 1 2、设计要求 2 三、主要技术指标和说明 2 摘 要 2 (5)各种操作和洗衣机的运行状态均用LED显示. 2 一、设计任务与要求 3 &#xff08;3&#xff09; 通过“K3”键控制洗衣机运行、暂停和解除报警功能。 3 …

基于51单片机简易智能家居

基于51单片机的智能家居的设计 前言一、项目简介二、开发环境/工具&#xff1a;1.Keil 5/Keil 42.STC-ISP3.蓝牙串口助手4.手机app 三、硬件设计&#xff1a;1.单片机与蓝牙模块连接2.单片机与火焰传感器模块连接3.单片机与水银开关报警模块连接 四、程序设计&#xff1a;1.头文…

【美格智能】SLM130-NB-IoT无线通信模组

美格智能SLM130模组是一款高性能、低功耗的NB-IoT无线通信模组&#xff0c;该模组采用高集成度设计方案&#xff0c;尺寸为&#xff1a;15.917.62.3mm&#xff0c;可满足绝大部分的物联网产品应用需求&#xff0c;包括&#xff1a;智能烟感、无线抄表、共享单车、智能停车、智慧…

基于51单片机的蓝牙智能小车——《入门篇》

我认为在制作小车前需要有心里准备&#xff0c;要充满自信、满怀激情&#xff0c;学会坚持&#xff0c;切忌三分钟热度&#xff0c;半途而废。 在上一篇文章中我已经提到了制作智能小车所需要的材料&#xff0c;如果大家已经准备好材料&#xff0c;或是想进一步了解智能小车的制…

魔百和M401A刷入Armbian系统EMMC

魔百和M401A刷入Armbian系统 准备工具 1. 电视盒子、U盘、键盘、显示器、HDMI线 2. armbian系统镜像包&#xff1a; Armbian_23.02.0_amlogic_s905l3a_bullseye_5.15.82_server_2022.12.12.img.gz (Armbian_23.02.0_amlogic_s905l3a_bullseye_6.1.10_server_2023.02.07.img.g…

魔百盒M401a刷机

基本情况 咸鱼购买魔百盒311-1a yst&#xff0c; 发给我401a&#xff0c;有蓝牙无wifi 本机发布版本v.955.05&#xff0c;系统版本9&#xff0c;硬件版本1.0.0&#xff0c;设备型号M401A&#xff0c;厂家名称:CIOT, CPU:amlogic 已安装当贝市场&#xff0c;乐家市场&#xff0c…