kettle 关闭的链接问题
发布网友
发布时间:2022-05-03 06:45
我来回答
共2个回答
懂视网
时间:2022-05-03 11:06
首先明确一点“调取DB存储过程”这个插件既可以调取存储过程,又可以调取函数;
函数和存储过程中的in的参数值不可以更改,out的可以更改;
下面来一个实测:使用的数据库为oracle
首先定义一个简单的存储过程
create procedure test(jbgz in int,jj in int,gz out int) as
begin
gz:=jbgz+jj;--工资=基本工资+奖金;
dbms_output.put_line(‘本月工资为:‘||gz);
end;
一个非常简单的转换:
然后再来看调取函数的
CREATE OR REPLACE FUNCTION get_salary(
jbgz NUMBER,--基本工资
jj NUMBER)--奖金
RETURN NUMBER
IS
gz varchar2;--工资
BEGIN
gz:=jbgz+jj;--工资=基本工资+奖金
RETURN ‘‘工资为||gz;
END;
kettle的“调取DB存储过程”插件(可以调取存储过程,函数)
标签:image varchar2 images ace creat create 存储 arc int
热心网友
时间:2022-05-03 08:14
您好,根据错误提示:org.pentaho.di.core.exception.KettleDatabaseException
没做hadoop 2.20的配置前,kettle4.4是支持hive的取数
解决:
采用kettle5.0.1,配置hadoop 2.20的相关插件后,是可以了。
INFO 13-06 15:19:00,420 (LogWriter.java:println:406) -file2DBTest - New database connection defined
ERROR 13-06 15:19:00,421 (LogWriter.java:println:403) -表输出.0 - An error occurred intialising this step:
Error occured while trying to connect to the database
Exception while loading class
net.sourceforge.jtds.jdbc.Driver
ERROR 13-06 15:19:00,422 (LogWriter.java:println:403) -表输出 - 错误初始化步骤[表输出]
INFO 13-06 15:19:00,422 (LogWriter.java:println:406) -transFile2db - 步骤 [Excel输入.0] 初始化不完全,有缺陷.
INFO 13-06 15:19:00,423 (LogWriter.java:println:406) -transFile2db - 步骤 [字段选择.0] 初始化不完全,有缺陷.
ERROR 13-06 15:19:00,423 (LogWriter.java:println:403) -transFile2db - 步骤 [表输出.0] 初始化失败!
ERROR 13-06 15:19:00,424 (LogWriter.java:println:403) -表输出.0 - Unexpected error rolling back the database connection.
ERROR 13-06 15:19:00,425 (LogWriter.java:println:403) -表输出.0 - org.pentaho.di.core.exception.KettleDatabaseException:
Unable to get database metadata from this database connection
at test.ReaderTransFromRep.main (ReaderTransFromRep.java:71)
at test.ReaderTransFromRep.callNativeJob (ReaderTransFromRep.java:41)追问所答非所问