Kettle 表输入


任务描述

数据表是指具有统一名称,并且类型、长度、格式等元素相同的数据集合,在数据库中,数据是以数据表的形式存储的。

表输入的作用是抽取数据库中的数据表,并获取表中的数据。

为方便查看和统计学生的数学考试分数,需要通过表输入抽取某年级某次考试的数据成绩。

实现思路

  • 建立【表输入】转换工程
  • 设置【表输入】组件参数
  • 预览数据

操作过程

1)建立表输入转换工程

在demodb数据库中的“数学成绩”表,字段说明如表所示。

字段名称

说明

字段名称

说明

序号

表示记录的顺序号

数学

表示数学考试分数

学号

表示学生在学校的唯一编号

考试时间

表示考试的日期和时间

使用Ctrl+N快捷键,创建【表输入】转换工程,对所使用到的表进行数据库连接创建操作,并测试结果为成功。

在【表输入】转换工程中,单击【核心对象】选项卡,展开【输入】对象,选中【表输入】组件,并拖拽到右边工作区中。

双击【表输入】组件,弹出【表输入】对话框,如图所示。

kettle,kettle表输入,kettle数据库,kettle sql,kettle数据库连接

2)设置参数

在【表输入】对话框中,设置有关参数,获取MySQL的demodb数据库中的“数学成绩”表,步骤如下:

1)设置组件名称。设置【步骤名称】为默认值“表输入”。

2)设置数据库连接。单击【数据库连接】下拉框,选择所创建的链接。

浏览数据表。单击【获得SQL查询语句…】按钮,弹出【数据库浏览器】对话框,单击按钮展开数据库,再单击俺就展开【表】数据表,显示所需要浏览的表(本教程以demodbConn数据库中的数学成绩表为例)。选择【数学成绩】表。

kettle,kettle表输入,kettle数据库,kettle sql,kettle数据库连接

查看选中的数据表信息。单击【动作】按钮,弹出快捷菜单选项,可以分别预览数据库表的数据、记录数、表结构、生成SQL语句、裁剪表和查看表的有关信息等,如图所示。

kettle,kettle表输入,kettle数据库,kettle sql,kettle数据库连接

确认获取数据表的SQL查询语句。单击【确定】按钮,弹出【问题?】对话框,显示【你想在SQL里面包含字段名吗?】提示信息,如图所示。

kettle,kettle表输入,kettle数据库,kettle sql,kettle数据库连接

单击【否】按钮,在【SQL】表达式参数中获取的是简单的SQL查询语句,如图所示,其他参数采用默认值,此时完成【表输入】组件参数的设置。

kettle,kettle表输入,kettle数据库,kettle sql,kettle数据库连接

预览结果数据

单击【预览】按钮,在弹出【输入预览记录数量】对话框中,预览记录数量采用默认值,单击【确认】按钮。弹出【预览数据】对话框,展示表输入的数据,如图所示。

kettle,kettle表输入,kettle数据库,kettle sql,kettle数据库连接