kettle的转换中使用两个表输出,为什么第二个不执行

默认分类 未结 1 1242
___北执少年
___北执少年 2023-03-17 17:00
相关标签:
1条回答
  • 2023-03-17 17:42

    kettle的表输出: 双击后,看设置, 1,在connecttion后面,点击new里新建一个。设定各个选项,如选择mysql类型,则配置hostname,database name,端口, 用户名,密码,一般java里用jdbc连接。 2,然后,可以设定是否truncate table。注意,输出是将内容全

    kettle的表输出:

    双击后,看设置,

    1,在connecttion后面,点击new里新建一个。设定各个选项值,如选择mysql类型,则配置hostname,database name,端口,

    用户名,密码,一般java里用jdbc连接。

    2,然后,可以设定是否truncate table。注意,输出是将内容全部作为新增插入,与原表内容没关系,相同内容执行两次,就会有重复内容。原表内容不动,要么全部保留,要么全部删除。

    3,最后 在database fields标签页,获得表中对应字段,同时enter field mapping可以设定,stream里的数据和表中的对应关系(map)。

    然后便可运行。

    特点:

    1,字段刷新,表结构修改后,必须在kettle里清除缓存,tools->clear catch,才能看到新字段。

    或者麻烦一点:编辑【表输出】的属性,选择【数据库连接】【编辑】,选择【浏览】,点击这张表,在弹出界面中选择【action】【DDL】【use current connection】,在弹出界面中选择【清除缓存】

    2. PostgreSQL不支持批量插入:当目标数据库为PostgreSQL时,【使用批量插入】勾掉,不支持。

    3. 默认目标表字段和源数据的字段一致,如果不一样,需要选中【specify database fields】,否则映射配置没作用。,

    要在oracle表输入才可以。参数是第一个表中的字段,即是dept的字段选择需要的字段进行输出即可。

    0 讨论(0)
提交回复