kettlebell输入文本文件实例

etltest kettle实例,导入配置完数据库即可用 Database system 系统 238万源代码下载-
&文件名称: etltest
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 5 KB
&&上传时间:
&&下载次数: 9
&&提 供 者:
&详细说明:kettle实例,导入配置完数据库即可用-failed to translate
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&EtltestJob.kjb&&EtltestTrans.ktr&&EtltestTransfile2db.ktr
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 1.到官方网站下载http://kettle.pentaho.org/
2.配置JAVA环境,解压下载包到英文路径下。如:D:\pdi-ce-4.0.1-stable\data-integration
3.文档说明:本文只介绍基本的同步和定时JOB,其他高级操作请自行拓展。
4.工作区介绍
&[] - kettleCoreApiDoc
kettle常用API文档,有需要做ETL的不能放过
&[] - 是一个数据清理工具,上传的是一个帮助文档pdf 欢迎大家积极下载
&[] - ETL工具kettle用户手册,详细描述ETL工具Kettle的使用
&[] - kettle 程序介绍文档及开发环境,配置说明完美解决Kettle导数据库产生的中文乱码 - 练习生 - ITeye技术网站
博客分类:
如果公司内一开始没有好好规划数据库建设,那么后期可能存在多种字符集的数据库实例。在做数据仓库或者来回导数据的时候,因字符集导致中文乱码问题困扰着不少人。网上有很多前辈们总结的解决中文乱码的方案,关于使用kettle如何解决也有一两篇谈到在建数据库连接时加characterEncoding来解决。我昨晚找到另外一种方式来跟大家分享:
经过对源码搜索”encoding“,找一句注释,发现其实解决方法很简单,
* Build the row using ResultSetMetaData rsmd
* @param rm The resultset metadata to inquire
* @param ignoreLength true if you want to ignore the length (workaround for MySQL bug/problem)
* @param lazyConversion true if lazy conversion needs to be enabled where possible
private RowMetaInterface getRowInfo(ResultSetMetaData rm, boolean ignoreLength, boolean lazyConversion) throws KettleDatabaseException
if (rm==null)
rowMeta = new RowMeta();
// TODO If we do lazy conversion, we need to find out about the encoding
int fieldNr = 1;
int nrcols=rm.getColumnCount();
for (int i=1;i&=i++)
String name=new String(rm.getColumnName(i));
// Check the name, sometimes it's empty.
if (Const.isEmpty(name) || Const.onlySpaces(name))
name = "Field"+fieldNr;
fieldNr++;
ValueMetaInterface v = getValueFromSQLType(name, rm, i, ignoreLength, lazyConversion);
rowMeta.addValueMeta(v);
return rowM
catch(SQLException ex)
throw new KettleDatabaseException("Error getting row information from database: ", ex);
就是这样”If we do lazy conversion, we need to find out about the encoding“,直接勾选”允许延迟转换“即可:
这样在从数据库读取的数据就能保持原有字符集,不因默认强制使用utf8导致乱码,在输出时指定文件字符集,就会解决导出到文件中的乱码问题。
如果导入到目标表的字符集与源表不同,需要在入库前用select values做字符转换(纯属废话,相同就不会有乱码了):
整个流程如下
这样,无论到文件还是目标表,都不会再有乱码了。
如果以上还无法解决,可以在Table Input 和Table Output的数据库连接高级选项中设置当前session的字符集;以下除了可以设置session 的字符集,还可以设置日期格式等。
通过以上设置还无法解决,只能归结为RP不好了O(∩_∩)O~
浏览 22390
您好,我现在就是朋友这个问题A库是GBK,B库是西文的,从A库数据抽取到B库,乱码,数据库是oracle,查看客户端工具是PLSQL,若看到请指导下,谢谢。QQ:如果不是windows平台上产生乱码,在spoon.bat/sh 中增加 -Dfile.encoding=GBK,然后按上文所说那样,在入库时设置目标字符集,即可解决你的问题。建议先在windows系统上单独设置入库字符集试试
浏览: 246299 次
来自: 北京
这篇文章不错,推荐给博主,http://www.yangguo ...
“打debug版本的multidex包还没想到好法子,只能在d ...
duan10jun 写道恩。按照你的方法在eclipse中是可 ...
duan10jun 写道恩。按照你的方法在eclipse中是可 ...
恩。按照你的方法在eclipse中是可以成功的,但是在andr ...kettle生成xml简单示例
kettle里有提供了多个和xml相关的节点,但是想生成一个简单的xml文档,着实有点小技巧,现通过示例来说明。
1、常用xml节点介绍:
xml文件输入,获取xml内容(从文件、url)
xml文件输出,将接收到的数据流转出xml文件
添加xml列,在转换目录下,用输入流的数据构造xml字符串(片段)
xml连接,在连接目录下,把一个xml片段合并到另一个片段中,依据xmlpath
2、示例说明
从中查询一些记录,生成aa...,然后合并到;转换流程如下图:
关键是Generate Rows步骤生成一行空记录,后面生成根节点;可以下载示例文件,揣摩运行过程。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'君,已阅读到文档的结尾了呢~~
kettle笔记 5 复杂的案例
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
kettle笔记 5 复杂的案例
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 kettlebell 的文章

 

随机推荐