当前位置:网站首页>db2中kettle报错 Field [XXX] is required and couldn‘t be found 解决方法
db2中kettle报错 Field [XXX] is required and couldn‘t be found 解决方法
2022-08-04 02:43:00 【追逐梦想永不停】
一、前言
有一个需求,要从db2的某个表抽取数据到mysql的某个表中。
准备用kettle实现,由于数据来源是db2,因此要先写db2的sql语句,样例如下:
select
user_name as name,
concat(modifydate, concat(' ',modifytime)) as last_modified_date
from myschema.mytable
然后,mysql里的目标表中,使用了:
<value>
<name>name</name>
<rename>name</rename>
<update>Y</update>
</value>
<value>
<name>last_modified_date</name>
<rename>last_modified_date</rename>
<update>Y</update>
</value>
结果,执行时报错:
Field [name] is required and couldn't be found
上面明明配置了as name,但是还报错没有name,就很奇葩。
二、解决方法
1.点击kettle里的获取和更新字段试了下,发现如果sql是上面样的,那么自动生成的字段如下:
<value>
<name>user_name</name>
<rename>user_name</rename>
<update>Y</update>
</value>
<value>
<name>last_modified_date</name>
<rename>last_modified_date</rename>
<update>Y</update>
</value>
也就是说,db2里的sql,写了个user_name as name,但是没有生效。
这样也行,但是还是别扭,为什么as没有生效呢?
2.于是,修改sql为:
select
trim(user_name) as name,
concat(modifydate, concat(' ',modifytime)) as last_modified_date
from myschema.mytable
加了一个trim,终于,不报错了。
所以结论就是,kettle里写db2的sql时,如果只用as,是不会生效的;
必须加些处理方法,例如trim()。(虽然不知道为什么)
三、备注
1.如果使用kettle连接db2数据库时,报错没有驱动,就把db2jcc4-9.7.0.6.jar放到\data-integration\lib下,重启kettle即可。(这个就是连接db2用的jar包)
2.kettle连接db2数据库,使用的sql中,使用limit没有生效:fetch first 10 rows only,运行后还是会查全部数据,不确定是为什么。
边栏推荐
- 2022年茶艺师(中级)考试试题模拟考试平台操作
- 为什么用Selenium做自动化测试
- STM8S-----选项字节
- Brush esp8266-01 s firmware steps
- Security First: Tools You Need to Know to Implement DevSecOps Best Practices
- Rongyun "Audio and Video Architecture Practice" technical session [complete PPT included]
- 【原创】启动Win10自带的XPS/OXPS阅读器
- Oracle迁移到瀚高之后,空值问题处理
- DHCP服务详解
- 2022年T电梯修理考题及答案
猜你喜欢

2022年T电梯修理考题及答案

Architecture of the actual combat camp module three operations

实例036:算素数

Example: 036 is a prime number

Development of Taurus. MVC WebAPI introductory tutorial 1: download environment configuration and operation framework (including series directory).

Countdown to 2 days, the "New Infrastructure of Cultural Digital Strategy and Ecological Construction of Cultural Art Chain" will kick off soon

Why use Selenium for automated testing

html select tag assignment database query result

小程序:扫码打开参数解析

Utilities of Ruineng Micrometer Chip RN2026
随机推荐
Mini program + new retail, play the new way of playing in the industry!
What is SVN (Subversion)?
How to drop all tables under database in MySQL
共n级台阶,每次可以上1级或2级台阶,有多少种上法?
WPE详细教程
2022年T电梯修理考题及答案
STM8S-----option byte
Sfdp 超级表单开发平台 V6.0.5 正式发布
Parquet encoding
为什么用Selenium做自动化测试
flinkcdc 消费 mysql binlog 没有 sqltype=delete 的数据是什么原
The browser
2022焊工(初级)上岗证题目模拟考试平台操作
QNX Hypervisor] 10.2 vdev 8259 2.2 user manual
MySQL高级-读写分离-分库分表
unsafe.Pointer, pointer, reference in golang
In the season of going overseas, the localization of Internet tips for going overseas
小甲鱼汇编笔记
织梦内核电动伸缩门卷闸门门业公司网站模板 带手机版【站长亲测】
STM8S105K4T6------串口发送和接收