※DMETL的使用通常可以分为五个主要步骤:创建数据源、创建工程、 设计转换、设计作业和查看运行日志五个步骤。
下面以一个示例说明上述过程,该示例的功能是将BOOKSHOP示例库中 的EMPLOYEE、EMPLOYEE_DEPARTMENT、DEPARTMENT以及PERSON有关员 工的表整合成一张完整的员工信息表(EMPLOYEEINFO)。

1、部门表DEPARTMENT信息如下:

员工_部门表EMPLOYEE_DEAPRTMENT信息如下:

人员表PERSON信息如下:

2、创建BOOKSHOP数据源
“数据库”->“新建数据库数据源”


3、创建对应的表
“BOOKSHOP”->“添加表”->“选择模式”->“选择表格”



4、同样的方式添加PERSON模式和对应的表

5、添加SQL查询语句
SELECT A.EMPLOYEEID,B.NAME
FROM RESOURCES.EMPLOYEE_DEPARTMENT A,RESOURCES.DEPARTMENT B
WHERE A.ENDDATE IS NULL AND A.DEPARTMENTID=B.DEPARTMENTID



重复步骤2、3、4,添加一个名为“DMETL_SIMPLE”的数据库数据源,再添加DMETL_SIMPLE模式下的EMPLOYEE表

6、新建工程


新建转换
“转换”->“新建转换”

7、添加源表
使用“表/视图”组件,添加EMPLOYEE表,将“表/视图”拖拽到网格中,双击图标





8、新建数据集缓存QUERY
【窗口】菜单中【数据集缓存】,右边弹出下面的窗口界面,右键新建数据集缓存




从工具箱的【数据转换】标题下面把【数据集查找】组件拖到流程设计器中;
用连接线将流程设计器中的表数据源节点和数据集查找节点连接起来;


双击【数据集查找】节点,打开数据集查找属性配置对话框,并按照下图所示配置
好各个属性值后点击【确定】按钮关闭对话框






按照上述方法,再继续添加“数据集查找缓存”(PERSON)





9、字段值替换
拖动一个【数据清洗转换】组件到流程设计器中,并建立好连接,并按照下图所示配置
好属性



10、添加目的表
拖拽一个表的组件,并建好连接

11、执行

至此,DMETL快速入门小例子完成!

DMETL快速入门小例子相关推荐

  1. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

  2. IBATIS入门小例子

    一个简单的iBatis入门例子,用ORACLE和Java测试 目录结构: 1.导入iBatis和oracle驱动. 2.创建类Person.java package com.ibeats; impor ...

  3. vb.net 获取系统图标_LOL绽灵节活动快速入门小技巧:提升英雄好感度获取奖励...

    LOL绽灵节活动预计将从10.15版本开启,外服预计会从明天开始,一直持续到8月25日,而国服相信会在短时间内就跟进这个大型活动. 而拳头官网中,已经放出了本次活动的大致玩法介绍,由于原文篇幅较长,小 ...

  4. .NET web开发入门小例子

    1.简单例子 .NET C# 创建WebService服务简单的例子: https://www.cnblogs.com/myhalo/p/4624947.html 2.Asp.net网址如何调用web ...

  5. Cocos2d Lua 入门小例子 一个记忆力游戏

    1.游戏说明 一个"记忆"类的比赛游戏.你和电脑对战,轮到谁的回合,谁翻两张牌,如果两张牌一样,就消掉这两张牌,得2分,可以继续翻牌,如果两张牌不一样,就换一个人.直到最后,看谁的 ...

  6. 机器视觉-简单入门小例子

    *读入图像 read_image (Image, 'fabrik') *获取图像大小 get_image_size (Image, Width, Height) *设置窗口大小 dev_open_wi ...

  7. Lua快速入门篇(XLua教程)(Yanlz+热更新+xLua+配置+热补丁+第三方库+API+二次开发+常见问题+示例参考)

                            <Lua热更新> ##<Lua热更新>发布说明: ++++"Lua热更新"开始了,立钻哥哥终于开始此部分的探 ...

  8. python open函数_精选2个小例子,带你快速入门Python文件处理

    阅读本文大概需要7分钟讲完了函数和模块,我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理,另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理,主要是通过文件的读 ...

  9. Xposed快速入门例子(二)----- 调方法的合适时机

    一.前言 上篇文章已经介绍了如何用Xposed实现调一个小功能的方法(Xposed快速入门例子(一)----- 拉黑好友) 那么这个代码在什么时机调用呢?我主要想到了以下两个模式. 二.两种调用模式 ...

最新文章

  1. CentOS ping name or service not known问题解决
  2. opencv学习笔记(二):基于肤色的人手检测
  3. onInterceptTouchEvent和onTouchEvent调用时序
  4. python人工智能——深度学习——TensorFlow——图和会话
  5. eclipse maven jetty启动修改默认端口
  6. Java和操作系统交互细节
  7. PHP高德地图描点,引用高德地图描点画行动轨迹
  8. pytorch深度学习_深度学习和PyTorch的推荐系统实施
  9. vim 中代码的折叠和打开
  10. php学习----运算符
  11. 无法显示隐藏文件的解决方法
  12. dismiss和remove_remove的近义词辨析
  13. 俄罗斯黑客入侵冬奥会系统,还甩锅给朝鲜?
  14. bug-android之INSTALL_FAILED_NO_MATCHING_ABIS
  15. 性能测试--jmeter中HTTP Cookie管理器的使用【18】
  16. kafka是如何创建topic的
  17. ios label内字体置顶_IOS_Vertically align UILabel文本置顶 | 学步园
  18. 智慧景区“数字孪生“三维可视化运营管理平台-景区“元宇宙”的数字
  19. 微信开发——网页授权
  20. Python爬虫实战:手机APP数据抓取分析!谁说不能爬取app数据的?

热门文章

  1. mysql新建用户并赋予权限
  2. 【英文分词】Stemming Segmentation,基于词干分词
  3. Flutter实现头像效果的两种方式
  4. 秒速搞定---Tomcat8.5.40配置及使用
  5. 如何在Java中正确使用Apache Commons数学库中的ZipfDistribution?
  6. 数学分析教程史济怀练习10.2
  7. 计算机网络项目教程,计算机网络 项目教程
  8. C#实用技巧:创建并操作access数据库(可无密,也可加密)
  9. python和c语言哪个实用-python和c语言哪个更适合初学者
  10. Excel:如何算出重复次数。