King

business intelligence ,is my love。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  300 随笔 :: 0 文章 :: 117 评论 :: 168万 阅读

05 2013 档案

摘要:之前只做了一个java调用单一ktr的例子,在用web程序控制ETL数据抽取过程的时候,难免会遇到要执行一个复选框列表的ktr,那么前段传过来的就不仅仅是一个ktr;那就是一个未知数目的ktr列表了,思想就是封装:遍历:赋值:执行; 1 package kettle; 2 3 //需要导入的包 4 5 import java.util.ArrayList; 6 import org.pentaho.di.core.KettleEnvironment; 7 import org.pentaho.di.trans.TransMeta; 8 import org.pentaho.di.trans.. 阅读全文
posted @ 2013-05-30 14:22 kingstudy 阅读(6294) 评论(5) 推荐(0) 编辑

摘要:此问题在1个月前或许已经接触,单是一直木有怎么用到,就被耽搁至今;问题的解决要来源于网络,其实我还想说问题的解决更多的是要靠我们自己的思想,不过多的言情,我们接下来直接进入主题吧!环境:kettle-spoon 4.2.0,oracle11g,myeclipse6.5,sqlserver2008前提:在kettle图形界面spoon里面已经做好了一个ktr转换模型,此时我的ktr信息如下图:Step1:在myeclipse创建project,导入kettle集成所需要的包Step2:重点解析与code源码//定义ktr名字private static String transName = &q 阅读全文
posted @ 2013-05-24 15:53 kingstudy 阅读(14354) 评论(1) 推荐(0) 编辑

摘要:目的,无论是本地的.ktr文件或者是资源库的ktr模型,只要模型被调用运行的日志就保存到一张日志表,当模型在外部调用出错时,方便查看日志文件查找原因,话不多说,直接入主题;step1:打开ktr选择ktr属性:step2:选择日志选项注意点:1:最左边,四个选项Transformation,Step,Performance,logging channels代表四个不同的日志设置,选择Transformation即可;1:自己选择DBconnection,表名自定义;2:注意下面的field是日志表的结构,但是此时不要陷入一个误区,初次设置日志表,表在数据库是没有的,需要我们初始化表;初始化表并 阅读全文
posted @ 2013-05-23 15:52 kingstudy 阅读(23100) 评论(0) 推荐(0) 编辑

摘要:这里一个javaproject(KettleDemo1)源代码是在myeclipse8.5开发的,直接指向main方法run 正常。之后卸载了myeclipse8.5安装了myeclipse6.5在myeclipse6.5中导入已存在的project(KettleDemo1),执行报错如下图:分析错误信息:Exception in thread "main" java.lang.NoSuchFieldError: DAYS--(1)java错误 at org.pentaho.di.trans.Trans.waitUntilFinished(Trans.java:1123) 阅读全文
posted @ 2013-05-22 13:50 kingstudy 阅读(718) 评论(0) 推荐(0) 编辑

摘要:Java调用kettle从xml文件读取数据库连接,多谢http://blog.csdn.net/zhangjunfangkaixin/article/details/5932788?reload @张俊芳自己操作了之后,更详细的说明一下:step1:创建一个ConnectionConfig.xml,内容如下<?xml version="1.0" encoding="UTF-8" standalone="no"?><Database> <URL>jdbc:oracle:thin:@ip:1521:s 阅读全文
posted @ 2013-05-16 16:29 kingstudy 阅读(4598) 评论(0) 推荐(0) 编辑

摘要:感言:网络的确帮助了我们,但是kettle的资料真实太少,英语学好是有必要的;整体思路:创建javaproject→导入kettle所需要的包→实现kettle中的对象→重写对象内容→调用对象执行; 1 package kettle; 2 3 //需要导入的包 4 import java.util.List; 5 import java.util.Map; 6 import java.util.Set; 7 8 import org.pentaho.di.core.KettleEnvironment; 9 import org.pentaho.di.core.database.Databa.. 阅读全文
posted @ 2013-05-16 16:07 kingstudy 阅读(7255) 评论(1) 推荐(0) 编辑

摘要://用dba匿名登录[oracle@enfo212 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Wed May 8 16:39:53 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Rea 阅读全文
posted @ 2013-05-13 17:02 kingstudy 阅读(10730) 评论(0) 推荐(0) 编辑

摘要:前提:本人属于初学者,kettle与java的集成正在学习,本文着重说的是java调用本地的ktr并且传参,而不是调用数据库类型的资源库中的ktr.part1:java部分project目录如下需要注意的是:1:注意所需要的包,大多部分的包在kettle目录下面就有。2:ktr设计中可能设计多种数据源,驱动包都要有,比如上面的jtds,ojdbc.3:根据提示也可以选择性的导入js-1.7R1(开发过程中报了一个not found js类的) 下面的两个activation,mail是报了mail的错误,所以导入。View Code 1 package kettle; 2 //需要导入的包 . 阅读全文
posted @ 2013-05-13 16:25 kingstudy 阅读(5355) 评论(0) 推荐(0) 编辑

摘要://把SUB_CODE中的间隔符除去,原始数据间隔符为'.',.在java中可能是关键字,先在源中做一个处理,把'.'替换为'-'var SUB_CODE_NEW= replace(SUB_CODE,"-", "");//Alert(SUB_CODE+":"+SUB_CODE1);//根据SUB_CODE的出四级科目var str0="";var str1="";var str2="";var str3="" 阅读全文
posted @ 2013-05-09 16:22 kingstudy 阅读(3552) 评论(0) 推荐(0) 编辑

摘要:---恢复内容开始---Last login: Tue May 7 14:26:48 2013 from 128.8.28.124[root@enfo212 ~]# su - oracle[oracle@enfo212 ~]$ pwd/home/oracle[oracle@enfo212 ~]$ cd $ORACLE_HOME/network/admin[oracle@enfo212 admin]$ lltotal 20-rw-r--r-- 1 oracle oinstall 1484 Jan 30 16:25 listener.oradrwxr-xr-x 2 oracle oinstall 阅读全文
posted @ 2013-05-07 17:07 kingstudy 阅读(1369) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示