当前位置:网站首页 / ETL / 正文

[AY]写给自己的Kettle笔记5

时间:2019年02月15日 | 作者 : aaronyang | 分类 : ETL | 浏览: 480次 | 评论 0

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========

例11 表输入

功能:从数据库中按条件查找表的数据


从例10中的 图修改如下

image.png

获取系统信息,修改下

只留1个参数值

image.png

因为下面一个表输入的参数,就一个参数

image.png

上面sql的?号代表参数1的值,上一个步骤传递过来的

下面勾选 替换SQL语句的变量

从步骤插入数据,选择 步骤

勾选执行每一行? 

因为这个sql写成了7行

SELECT
  ID
, UserName
, Email
, MonthSalary
, BornDate
FROM UserInfo where Datename(MONTH,BornDate) =Datename(MONTH,?)

上面这个sql是查询当月生日的人

然后写日志,运行效果如下,当然你也可以用sql内置当前时间,这里是锻炼传递参数这个概念。

image.png


例12 文本文件输入/输出

这个我们跳过,前面讲过了

例13 xml文件输入

输入->Get data from xml

image.png

准备一个xml文件 xmlfileinput.xml

<?xml version="1.0" encoding="utf-8"?>
 <Products KeyName="ID" Identity="true" IdentitySeed="1" IdentityIncrement="1">
   <Product ID="1">
     <ID type="int">1</ID>
     <ProductCode type="nvarchar(50)">XYBCNSZYXMN</ProductCode>
     <ProductName type="nvarchar(50)">相宜本草男士专用洗面奶</ProductName>
     <ProductUnitPrice type="decimal(18,2)">39.90</ProductUnitPrice>
     <ProductTypeID type="smallint" ForeignTable="ProductType" ForeignTableColumn="ID">1</ProductTypeID>
     <ProductDescription type="nvarchar(200)">祛痘效果很好</ProductDescription>
   </Product>
     <Product ID="2">
     <ID type="int">2</ID>
     <ProductCode type="nvarchar(50)">WP7CXSJ</ProductCode>
     <ProductName type="nvarchar(50)">Windows Phone7 程序设计</ProductName>
     <ProductUnitPrice type="decimal(18,2)">99.00</ProductUnitPrice>
     <ProductTypeID type="smallint" ForeignTable="ProductType" ForeignTableColumn="ID">2</ProductTypeID>
     <ProductDescription type="nvarchar(200)">wp7开发必备</ProductDescription>
   </Product>
 </Products>

双击 Get data from XML

image.png

image.png

然后字段tab,点击获取字段

image.png

然后添加个写日志 环节,然后转换下

image.png

如果xml中有注释,请勾选

image.png

其他参数介绍:参考


例14 xml文件输入

输入-> Excel输入

准备个xls Excel文件

image.png

image.png

点击 获取来自头部数据的字段...image.png

然后增加 写日志 

image.png



例15 Excel/XML文件输出

先输入->自定义常量数据

image.png

image.png

输出->Excel输出

image.png

image.png


image.png

点击确定,然后,转换


image.png


稍微修改换成xml输出

输出->xml输出

image.png

image.png

然后隐藏Excel 输出

image.png

点击转换

查看输出的xml

image.png


Access忽略,我暂时用不到



刚刚我不小心右键环节,点了Share,然后spoon报错了

错误内容:unable to save the requested file please verify that the location isvalid and you have proper permissions

image.png

提示我这个错了,我找到这个目录

image.png

打开里面的shared.xml

image.png

发现乱码了,所以 kettle的执行文件路径不能含有中文。

我删除了他,没事了。



例15 SQL文件输出

输出->SQL文件输出

image.png

image.png

然后拖入个输入

image.png


image.png


不常用,不深入研究这个了


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========





推荐您阅读更多有关于“kettleetl,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音号:wpfui,可以看到我的很多作品效果

AYUI8社区版Github地址:前往获取

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF,目前工作繁忙,不接任何活

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费.AY主要靠卖技术服务挣钱

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

兼容XP到win10,vs2015/2017/2019,最新AYUI:7.6.5.5

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表