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

相关文章

MySQL中查找重复值的实现

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

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

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

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5