3.14、BI之SSIS之数据流转换(查找)

2024-01-19 07:18

本文主要是介绍3.14、BI之SSIS之数据流转换(查找),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BI之SSIS之数据库转换(查找)

 

1          新建一个SSIS包,命名为“6-查找与重定向”-》打开

 

2          控制流-》拖入“数据流任务”-》双击打开

 

3          连接管理器-》右键“新建OLEDB连接”-》选择“LocalHost.AdventureWorks2008.sa”

 

4          数据流-》拖入“OLEDB源”-》双击打开

4.1         OLEDB连接管理器“LocalHost.AdventureWorks2008.sa”

4.2         数据访问模式“SQL命令”

4.3         SQL命令文本“selecttop 10 addressId from Person.Address where addressId<500”

4.4         点击列,查看要输出的列

4.5         确定

 

5          数据流-》拖入“查找”

5.1         将“OLEDB源”的数据流指向“查找”-》双击打开

5.2         常规

5.2.1    缓存模式“完全缓存”

5.2.1.1   完全缓存:缓存连接表的所有数据

5.2.1.2   部分缓存:缓存查找到是所有数据

5.2.1.3   无缓存:不缓存连接表的数据

5.2.2    连接类型“OLEDB连接器”

5.3         连接

5.3.1    OLEDB连接管理器“LocalHost.AdventureWorks2008.sa”

5.3.2    选择使用SQL查询结果“select top 10 * from Person.Address where addressId<500”

5.4         列

5.4.1    查找控件就相当于JOIN,列中可对要关联的字段进行关联,相当于ON

5.4.2    拖动AddressID连向另一边的AddressID

5.4.3    并勾选addressID、city列,作为输出列

5.5         确定

 

6          数据流-》拖入平面文件目标

6.1         将“查找”的数据流指向“平面文件目标”-》双击打开

6.2         输出“查找匹配输出”,这样查找到的匹配数据就会走这条数据流,不匹配的就不会走这条

6.3         平面文件连接管理器“新建”,在此新建一个平面文件连接

6.3.1    选择“带分隔符”

6.3.2    常规-》连接管理器名称“匹配的查找数据文件连接”-》文件名“浏览”-》选择保存路径-》文件名“匹配的查找数据文件”-》打开-》勾选“在第一个数据行中显示列名”

6.3.3    列-》列分隔符“制表符 {t}”

6.3.4    高级,可以设置各个列的属性

6.3.5    确定

6.4         映射,可对输入列和目标列间进行映射-》选择好映射关系

6.5         确定

 

7          执行包-》全绿成功-》查看相应的文件是否有数据

 

8          双击“OLEDB源”-》连接管理器-》SQL命令文本改为“select top 10 addressId from Person.Address where addressId>500”-》确定

 

9          再次执行包-》查找变成红色,表示查找出现了错误-》点击底部的“输出”,查看错误输出为““组件“查找”(19)”失败,错误代码为 0xC020901E,而且针对“输出“查找匹配输出”(21)”的错误行处理设置指定一旦出错就失败。”

 

10      为什么会出错,因为数据源是大于500的AddressID,而查找的数据却是大于500的数据,这时匹配的查找数据条数为0,所以报错。我们如何解决无法查找到数据的情况呢?这时就要用到“无匹配输出流重定向”

 

11      双击查找-》常规-》指定如何处理无匹配的行“将行重定向到无匹配输出”-》确定

 

12      数据流-》拖入平面文件目标

12.1      将“查找”的数据流指向“平面文件目标1”-》双击打开

12.2      输出“查找无匹配输出”,这样查找不到的数据就会走这条数据流

12.3      平面文件连接管理器“新建”,在此新建一个平面文件连接

12.3.1 选择“带分隔符”

12.3.2 常规-》连接管理器名称“不匹配的查找数据文件连接”-》文件名“浏览”-》选择保存路径-》文件名“不匹配的查找数据文件”-》打开-》勾选“在第一个数据行中显示列名”

12.3.3 高级,可以设置各个列的属性

12.3.4 确定

12.4      映射,可对输入列和目标列间进行映射-》选择好映射关系

12.5      确定

 

13      再次执行包-》全绿,则成功-》查看“不匹配的查找数据文件”是否有数据

这篇关于3.14、BI之SSIS之数据流转换(查找)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621642

相关文章

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方