kettle 怎么将数据库某张表导入到txt文档中 10

 我来答
j5...0@33sn.cc
2017-08-01 · 超过29用户采纳过TA的回答
知道答主
回答量:470
采纳率:0%
帮助的人:62.2万
展开全部
打开kettle,定义数据源

1
kettle中定义两个数据源,其中“DS_ERP”是来源数据库,“DS_ODS”是用于同步的数据库

END
新建转换,用于同步某一张表

1
新建一个转换(执行SQL脚本--->>表输入--->>表输出)
执行SQL脚本:删除DS_ODS库中已经存在的数据
表输入:查询DS_ERP库中的数据
表输出:将“表输入”中的结果输出到DS_ODS库中

2
执行SQL脚本:删除DS_ODS库中已经存在的数据
${qy_table_name}:这个是参数,指同步的表名

3
表输入:查询DS_ERP库中的数据
${qy_table_name}:这个是参数,指同步的表名

4
表输出:将“表输入”中的结果输出到DS_ODS库中
${qy_table_name}:这个是参数,指同步的表名

END
新建转换,用于获取需要同步的表名

1
新建一个转换(文本文件输入--->>复制结果到记录)
文本文件输入:通过读取指定txt文件,获取所有要同步的表。(这里也可以通过其他方式获取,例如通过sql查询数据库系统表)

2
指定txt文件路径

3
定义txt文件中的字段名,同上一步中定义的参数名

4
txt中定义需要同步的表,每行一张表名

END
新建任务,实现批量同步

新建任务,调用前面的转换

其中,同步表的转换需要设置循环执行,并将获取到的表名传递到转换内部
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式