
正文
kettle不执行sqlserver,kettle执行job
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
kettle问题
1、错误日志如下:然后你的作业就失败了,必须重新启动kettle才能解决。经过多次排查,最终解决。加上 autoReconnect=true 参数 虽然能解决8小时mysql自动丢弃无用连接的问题,但是不能解决mysql宕机后的自动重连。
2、在使用kettle集群时,首先需要定义的是Cluster schema。所谓的Cluster schema就是一系列的子服务器的集合。在一个集群中,它包含一个主服务器(Master)和多个从属服务器服务器(slave)。
3、硬件故障或 者硬件与硬 件冲突,硬件接触件故障,软件与硬件冲突或软件 与软件冲突。
4、您好,根据错误提示:org.pentaho.di.core.exception.KettleDatabaseException 没做hadoop 20的配置前,kettle4是支持hive的取数 解决:采用kettle0.1,配置hadoop 20的相关插件后,是可以了。
相关问答
Q1: kettle数据流错误怎么执行其他问题
在kettle执行的过程中,如果遇到错误,kettle会停止运行。在某些时候,并不希望kettle停止运行,这时候可以使用错误处理(Step Error Handling)。
您好,ORA-00600错误通常是由于Oracle数据库连接问题引起的。您可以尝试以下方法解决此问题:检查您的Oracle数据库连接是否正确配置。检查您的Oracle数据库是否正在运行。检查您的Oracle数据库是否有足够的内存和磁盘空间。
因为kettle0是基于jdk8的,所以你用7的时候会报错,你可以运行SpoonDebug.bat,把完整的报错输出出来。然后8 已经不支持MaxPermSize,所以你要在Spoon.bat中把XX:MaxPermSize修改为MaxMetaspaceSize。
kettle下载下来是一个压缩包,类似pdi-ce-0.0.0-35zip;jdk选择Windows安装版的话,一般是一个exe可执行程序。安装jdk也很简单,下一步下一步最后就安装好了。此处就不详说了。
在一张表中设置一个字段表示这个作业的运行状态FLAG(例如0:未运行,1:运行成功,2:运行失败),如果运行失败用SQL体现出他失败。在你的作业前加一个步骤,循环去判断这个FLAG字段的值,如果等于2则再次执行,反之结束。
你把合并记录的步骤检查一下,错误上面说的是有一个来源为空。根据我经验2个可能,一个是修改了连接线之后,合并记录中的来源步骤并没有变过来。另一个可能是你的来源数据中其中一方数据流为0。
Q2: kettle定时设置每周一7点执行为什么没执行?
kettle设置定时执行要把kettle启动起来,并且Job为执行状态;通常的做法是把kitchen挂到后台进程。Kettle定时功能使用方法如下:在Job下的start模块,有一个定时功能,可以每日,每周等方式进行定时,对于周期性的ETL,很有帮助。
定时跑不了是报错还是怎么样?有没有截图显示下。如图,可以根据需要选择定时类型(每天每周每月;重复就是循环的意思)。
就是后台要有这个进程才可以,如果是通过界面执行的话,要点击那个绿色的三角,如果是命令行启动,后台要有这个进程。不推荐使用kettle里面的自动执行,使用操作系统的定时执行要比这个稳定的多。
这是一个空的作业,只有开始和成功,加一个写日志控件 我们双击这个START,就可以设置定时调度了。
首先我们需要了解Kettle的Kitchen和Pan Kitchen——作业(job)执行器 (命令行方式) Pan——转换(trasform)执行器 (命令行方式)下面我们将重点讲解经常会用到的 ***作业执行器 Kitchen.bat *** 。
因为kettle0是基于jdk8的,所以你用7的时候会报错,你可以运行SpoonDebug.bat,把完整的报错输出出来。然后8 已经不支持MaxPermSize,所以你要在Spoon.bat中把XX:MaxPermSize修改为MaxMetaspaceSize。
Q3: kettle设置了一个变量,执行第一次的时候提示出现不支持的sql92,然后再...
通过命令行 -D 参数。属性文件 kettle.property 中设置,该属性文件位于 {user.home}.kettle 下。通过设置环境变量步骤 (Set Variable)设置。
这个问题定位在执行上面这个sql语句出错,报的是数据库错误,你把变量换成常量,试试sql有没有问题,如果还有问题就定位一下转过来的变量的值没有问题。
linux上使用crond定时执行kettle的job的解决方法:部署kettle 将pdi-ce-0-stable.zip上传到Linux服务器。
先设置一个变量TABLENAME,Kettle有个自定义常量,里面可以赋值(比如40个表)把上面的SQL中的audit_system_user替换成${TABLENAME},即可。
kettle数据导出到另一个数据库,不需要先建表结构,导出方法为:打开SQL Database Studio。点击展开数据库连接和数据库。右击要导出数据的表,然后选择【export wizard】。
Q4: linux环境kettle连接不了数据库资源库
1、驱动文件安装失败。确认是否安装了驱动文件。下载对应数据库的驱动jar包放在kettle下的lib目录下,oracle数据库连接的时候,需要在表或者数据库的前面加上前缀词。
2、如果 你的在设计 一个transformation,比如 表输出,主机名称栏不要用主机名,用IP地址 来代替。因为在本地测试连接时,输主机名是可以的,2 肯定成立。也许能解决,哈哈。。
3、启动Kettle。打开 数据库连接 的窗口。在 数据库类型 下拉框中选择相应的数据库类型,如MySQL、Oracle等。填写 主机名、 端口号、 数据库名称 等数据库的连接信息。
4、将对应的mysql驱动包(mysql-connector-java-15-bin.jar)放到下kettle的目录:data-integration\libext\JDBC下。再次进行连接测试通过。
kettle不执行sqlserver的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于kettle执行job、kettle不执行sqlserver的信息别忘了在本站进行查找喔。






