用kettle抽取数据,出现“仅能绑定要插入long列的long值”,怎么解决?请高手帮忙?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用kettle抽取数据,出现“仅能绑定要插入long列的long值”,怎么解决?请高手帮忙?相关的知识,希望对你有一定的参考价值。

要抽取得表的字段是varchar2(4000)的,要插入的表对应的字段也是varchar(4000)的。将插入的表字段改为clob也不行。要抽取的数据库操作系统是server2003,插入的数据库操作系统也是server2003.

参考技术A 我试验了一下 没有问题的啊
kettle版本 是 4.1.4
源和目标库都是sqlserver2005
源表 t1(id bigint,text varcha(4000))
目标表t2(id bigint,text varcha(4000))
转换是 表输入组件和插入更新组件
运行成功!!!
有问题留言哈。。。。

kettle实现单表增量抽取

用kettle实现一个表的增量抽取

sqlserver情况


mysql情况


需求整理

可以看到在sqlserver上是有23年6点之后的数据而mysql上只有23年6点前的数据,我们现在要把sqlserver这部分没有抽取过来的数据抽取到mysql上来

  1. 先获取mysql这张表的最大的gxrq并设置变量(注意变量设置为大写)
  2. 通过gxrq这个变量查询sqlserver的数据并输出到mysql上

步骤

  1. 新建一个转换


  1. 再新建一个转换
    变量使用$变量名或者%%变量名%%来书写


  1. 新建一个作业



执行结果结果


以上是关于用kettle抽取数据,出现“仅能绑定要插入long列的long值”,怎么解决?请高手帮忙?的主要内容,如果未能解决你的问题,请参考以下文章

Kettle巧用公式轻松实现数据抽取

用kettle怎么转换10条数据

kettle实现单表增量抽取

kettle实现单表增量抽取

kettle能同步二进制数据吗

kettle 处理来自两个数据流的数据