通过【循环任务】实现遍历后所有数据的抽取
<p>哈喽小伙伴们,是否遇到过一种情况,在抽取源数据库的过程中,遇到遍历一个表的数据,通过遍历的内容来抽取另一个库或者表的数据。</p><p>比如多账簿的财务软件(如用友U8,T+等),就是多个公司的账簿当到了不同的库中,如何一次性将多个账套的库表统一抽取到数仓中呢,来来来,通过荣培数据加工厂可以实现,下面来跟我操作。</p><p>1、首先通过新增变量,来得到我们后边需要遍历的内容。比如是账套编码。如下图所示</p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113194729_1u.png" style="max-width:100%;"><br></p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113194749_c1.png" style="max-width:100%;"><br></p><p><br></p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113194801_8i.png" style="max-width:100%;"><br></p><p>在点击测试的时候,能得到预览结果,至少说明SQL没问题。</p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113194832_nf.png" style="max-width:100%;"><br></p><p>2、在得到变量后,下边我们进行循环操作,其实就是构建一个【循环任务】</p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113194925_df.png" style="max-width:100%;"><br></p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113194951_ov.png" style="max-width:100%;"><br></p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113195027_c6.png" style="max-width:100%;"><br></p><p>在这里放置循环里的内容了。比如我要取到所有账套的档案和财务数据,那么如下图。</p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113195109_g2.png" style="max-width:100%;"><br></p><p>当然,这些任务也都是一个一个要建出来的。我们随便找一个任务为例。比如部门档案吧。</p><p>3、建立循环里的任务有什么要注意的,看下图所示,比如部门档案吧。</p><p>其他都是一样的常规操作。这里要注意一下</p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113195224_90.png" style="max-width:100%;"><br></p><p>里边的数据库名其实就是变量进行取数拼接的。为了保险起见,可以随时进行查询预览,看是否能够查询到数据,如果有返回数,说明配置的SQL没问题</p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113195334_61.png" style="max-width:100%;"><br></p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113195345_68.png" style="max-width:100%;"><br></p><p><img src="http://www.wrenchdata.com:8443/uploaded/202401/20240113195500_17.png" style="max-width:100%;"><br></p><p><br></p><p>4、其他就是正常建调度计划来定时跑数了。都是常规配置。</p><p>这样的好处就是不用通过存储过程来去取数了。也不用通过游标遍历,提高维护性的同时也提高效率。</p><p>有需要的朋友们用起来吧。</p>
收藏(0)
分享
相关标签:
注意:本文归作者所有,未经作者允许,不得转载