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

相关文章

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义