【kettle应用2】创建简单任务并运行
接着上一节,连接服务端后,开始通过设计器创建第一个作业(很简单仅用于说明)
一、概念解释
转换:kettle中转换是一个完整的数据处理过程,里面仅能处理单个处理任务,无法使用条件判断等节点,通常会把不同数据库之间一个表的数据迁移作为一个转换任务。
作业:kettle中作业是个可调度的任务,他可以包含多个转换,并且可以设置条件分值,总之最后一个作业再能配置到服务端执行。
二、操作过程
1、菜单上点击“新建转换按钮”,创建一个转换,然后从左侧菜单树种,拖拽两个节点:表输入和表输出,如图:
2、双击表输入弹出配置窗口,发现:数据库连接里面没有任何数据,这是因为我们还没有创建数据源,让我们先关闭窗口创建数据源。
3、在界面左侧,单击“主对象”标签,如图:
4、创建一个oracle连接,如图:
确定后保存连接,你也可以先测试是否能连上。
5、后面mysql连接雷同,不再介绍。
6、我们把oracle中用户表全量同步到mysql结果库中,便于后续使用。
7、在表输入节点中,选择:oracle数据库,输入以下sql内容:
可以点击“预览”按钮查看数据是否正确,然后确定。
8、在表输出配置中,按图设置即可:
这样我们将把oracle中用户表数据同步到mysql中,但我们仅需要id和名字。
三、直接运行
这是一个转换,可以直接立即运行,对于一次性任务我们通常会手动立即执行,如果想周期性调度则需要创建作业。作业调度我们放下一节介绍。
再次,我们直接运行,点击画布上方菜单中“播放”图表即可运行,程序会根据数据量不同执行几秒或几分钟。执行完成后可以在数据库中看到数据已经过来了。
如果失败,则可以看下方日志报错信息,适当调整。