kettle问题,有没有人会

image.png

一直显示无法从数据库结果集索引6中获取值'String'  

我找到了这个字段,但是我单抽这个字段没事,去掉这个字段再抽也没事,一起抽就有问题,有没有大佬懂、

image.png

4488 发布于 2022-1-19 16:58 (编辑于 2022-1-19 17:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
fofantasyLv5初级互助
发布于2022-1-19 17:04(编辑于 2022-1-19 17:15)

能抽取的过程贴些图片吗?

参考下这个

https://blog.csdn.net/stone0823/article/details/78589904

  • 4488 4488(提问者) 是组件图片吗
    2022-01-19 17:08 
  • 4488 4488(提问者) 已经发上去了
    2022-01-19 17:09 
  • fofantasy fofantasy 回复 4488(提问者) 表输入,是写的SQL吗?你那个字段名叫“String”?有没有试一下设置个其他的别名试试。
    2022-01-19 17:11 
  • 4488 4488(提问者) 回复 fofantasy == String是字符串的意思
    2022-01-19 17:13 
  • fofantasy fofantasy 回复 4488(提问者) 不好意思,我的kettle今天突然打不开了。。。你看下我上面发的连接,我觉得你这可能也是同样的问题。类型转换的时候出错了。
    2022-01-19 17:16 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-1-19 17:09(编辑于 2022-1-19 17:37)

有可能是你整个转换中。。。要将数据从多个数据源合并一起的时候。他们的类型不一样。。这个只是猜测,具体不知道你整个的过程是如何的。。。

kettle 转换字段遇到问题(couldn't get row from result set)——摘_weixin_30634661的博客-CSDN博客

KETTLE - couldn't get row from result set unable to get timestamp from resultset at index 9_今天的砖很烫手的博客-CSDN博客

  • 4488 4488(提问者) 是从另外一个数据源整合出来的视图,但是我直接查那个视图是没有问题的,没有看完,只是查询了前2000条数据
    2022-01-19 17:11 
  • CD20160914 CD20160914 回复 4488(提问者) 看不出你整个的过程。比如你最前面的执行sql脚本。中间的表输入是如何写的。。。可以发一下文本文件不
    2022-01-19 17:14 
  • 4488 4488(提问者) 回复 CD20160914 就是一个很简单的全量,最前面的sql脚本是truncate table中间的表输入是select 字段 from 没有where
    2022-01-19 17:17 
  • CD20160914 CD20160914 回复 4488(提问者) 把你表输入的sql语句全部发上来。就是会报错的。。发上来。文本文件发一下。
    2022-01-19 17:23 
  • CD20160914 CD20160914 回复 4488(提问者) 还有你检查一下你的这个字段有没有重命名。或者是重命名了。又和其它字段的名字重复了。。。
    2022-01-19 17:29 
最佳回答
0
wukaihuaLv5初级互助
发布于2022-1-19 17:16

表输入组件点预览不会报错一版都能进表输出

看不到你的sql,只能猜测是不是用了 union all ,两边的类型可能不同

  • 4488 4488(提问者) 没有union all,只是简单的select * from
    2022-01-19 17:19 
  • 4488 4488(提问者) 表输入预览的时候也会报这个错误,像我上面说的,我单独抽这个字段没有问题,把这个字段排除了,抽其他字段也没有问题,然后抽全部就有问题
    2022-01-19 17:20 
  • wukaihua wukaihua 回复 4488(提问者) select 把字段列都出来,然后在出错的那个字段转换一下类型 to_char(报错字段) 这样试试看
    2022-01-19 17:25 
  • 4488 4488(提问者) 回复 wukaihua 字段太小了,报错字段是个大字段,本来是clob类型的
    2022-01-19 17:49 
  • wukaihua wukaihua 回复 4488(提问者) 超过varchar类型上限大小,那kettle貌似就抽不了了
    2022-01-20 08:37 
  • 4关注人数
  • 829浏览人数
  • 最后回答于:2022-1-19 17:37
    请选择关闭问题的原因
    确定 取消
    返回顶部