连接哪个数据库用哪个数据库的sql语句
一个transformation里设置的参数在该transformation中不可用
参数引用格式为${st},例子:SELECT id, datetime, value FROM source where datetime > '${st}' and datetime <= '${ct}'
Carte集群:1)job中有transformation时,在job的run configuration中需要勾选send resources to this server 2)主job运行设置选择在slaver或master上运行,其中包含的子job、子transformation,双击子job或子transformation,注意Option选项卡里的Run configuration,也选择在master上执行。
Sql语句中的varchar、datetime类型的字段的值要加单引号,例如INSERT INTO inbound_asn_header (asnid3, CREATEUSERNAME4, MODIFYUSERNAME4, createtime, SYSNO2) VALUES ('563eae1b-3a6f-11e9-80ca-d1fbcf','vssbaitiasfh','vssbaitiasfhvss','2008-06-11 10:33:24.000',10006)
报错为Data Truncation一般是由于字段类型和值不相符,例如varchar 32的字段要插入过长的值“563eae1b-3a6f-11e9-80ca-d1fbcf-dsfdsfd-324”就会报错
计算器控件的输入必须是连接好的一行数据才能计算。计算器控件的两个整数的除法只能等到整数,可以用公式控件计算小数。
日期(date)的计算,比如加一天,加一个月等可以通过计算器控件实现,公式控件不行。
中文记录表输出为乱码或“?”,在数据库连接—选项标签量添加命名参数characterEncoding,值为gbk。
可以采用“分析查询”控件取到每一行记录的前/后n条记录形成新的一列,再加上“计算器”控件进行计算,这会方便很多计算。比如计算所有相邻两行的差值。
连接Oracle数据库时,数据库名称前面要加一个“/”,否则报错12505。
提高表输出的写入速度,在数据库连接—选项标签量添加命名参数useServerPrepStmts=false ,rewriteBatchedStatements=true ,useCompression=true 。
跟中文记录进行表输入查询,需要在数据库连接—选项标签量添加命名参数characterEncoding,值为gbk,否则可能查询结果都为null。
Kettle连接Oracle数据库写sql语句时不能加“;”,而mysql却可以。
Webservice查询控件对输出解析不出来同名的标签内容,可以把输出参数的类型写为arrayofstring或xml,从而返回整个xml,再解析它。
使用去除重复记录控件前要先排序,否则去除不了。
在插入/更新等控件中,字段值null是不等于null的,于是会插入两条一样的记录。
用公式控件判断大小时。会把<=判断成<,即255<255.000为true,不知道啥原因
网友评论