SSIS中搜索记录某字段中是否关键词

0
如:表T1包含a、b、c字段,表T2包含a、b、c、d字段需求是若表T1的C字段中包含关键词(关键词有上百个),则将记录写入表T2,同时将所包含的关键词写入表2的d字段。
我现在是按以下方式实现的,感觉比较麻烦,效率不高,望各位大虾指导:
源(表T1)——多播——有条件拆分(包含关键词1,进入派生列)——派生列(d=关键词1)——union all——目标(表T2)
(未写部分为公用)  有条件拆分(包含关键词2,进入派生列)——派生列(d=关键词2)
                   有条件拆分(包含关键词3,进入派生列)——派生列(d=关键词3)
                   ............
已邀请:
1

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-24 回答

这样的能满足你的要求吗
1.png

2.png

3.png

 
0

123456 2015-07-24 回答

一条记录可能包含多个关键词,假设有关键词“你好”,“中国”,如表1有数据“1,2,你好中国”,该数据C字段就包含两个关键词,在表T2中应该就写入两条记录,表T2记录为“1,2,你好中国,你好”,“1,2,你好中国,中国”
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-24 回答

把关键字 做成一个表,使用Lookup T1 Look 记录表。
发现有关键字,流进T2。

要回复问题请先登录注册