- 博客(47)
- 收藏
- 关注
转载 CBO hint:no_unnest,push_subq,push_pred的用法
常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnest双重否定代表肯定,即让子查询不展开,让它嵌套(nest)在里面。现做一个简单的实验:create table h
2015-04-28 09:45:53 552
原创 第四节 Lookup 缓存 之 使用动态查找高速缓存
对于关系查找,当目标表也是查找表时,可能要配置转换以使用动态高速缓存。PowerCenter 将在处理第一个查找请求时创建高速缓存。它将根据查找条件为传递给转换的每行查询高速缓存。当您使用动态高速缓存时,PowerCenter 在传递行至目标时将更新查找高速缓存。 PowerCenter 从源读取行时,会通过执行以下的其中一种操作来更新查找高速缓存:
2015-04-17 11:54:31 599
原创 第三节 Lookup 缓存 之 使用不高速缓存的查找或静态高速缓存
默认情况下,在为高速缓存配置查找转换时,PowerCenter 将创建静态查找高速缓存。PowerCenter 将在处理第一个查找请求时创建高速缓存。它将根据查找条件为传递给转换的每行查询高速缓存。PowerCenter 处理转换时不会更新高速缓存。PowerCenter 处理不高速缓存查找的方式与处理高速缓存查找的方式相同,唯一的区别是前者查询查找源,而后者构建和查询高速缓存。
2015-04-17 11:12:24 414
原创 第三节 Lookup 缓存 之 重建查找高速缓存
如果您认为查找源在 PowerCenter 上次构建高速缓存时已更改,则可指示 PowerCenter 重建查找高速缓存。 重建高速缓存时,PowerCenter 会覆盖现有永久高速缓存文件而创建新的高速缓存文件。PowerCenter 重建高速缓存时会向会话日志写入消息。 当映射包含一个查找转换或映射包含共享了高速缓存的多个目标载入顺序组中的查找转换
2015-04-17 11:10:20 551
原创 第二节 Lookup 缓存 之 使用永久查找高速缓存
可以将"查找"转换配置为使用非永久或永久高速缓存。基于"查找高速缓存永久"属性的会话成功后,PowerCenter 将保存或删除查找高速缓存文件。待续。。。。。。。。。。。。。
2015-04-15 14:32:13 538
原创 第一节 Lookup 缓存 之 概述
可以配置查找转换以高速缓存查找表。PowerCenter 将在处理高速缓存查找转换中的第一个数据行时在存储器中建立高速缓存。它将根据您在转换或会话特性中配置的数量来分配高速缓存区内存。PowerCenter 会将条件值存储在索引高速缓存区中,而将输出值存储到数据高速缓存区。PowerCenter 将查询进入转换的每行的高速缓存。 默认情况下,PowerCenter 还将在
2015-04-15 14:14:21 430
原创 第十节 常用组件 之 Lookup 创建查找转换
在 Mapping Designer 中选择"转换-创建"。选择查找转换。输入转换名称。查找转换的命名惯例是 LKP_TransformationName。单击"确定"。在"选择查找表"对话框中,您可以选择以下选项:选择现有表或文件定义。选择从关系表或文件导入定义。跳过以创建手动定义。为每个需要定义的查找条件定义输入端口。
2015-04-15 14:01:36 630
原创 第九节 常用组件 之 Lookup 配置未连接的查找转换
在映射中,未连接的查找转换与管道是分开的。您可以使用 :LKP 引用限定符编写表达式以调用其它转换中的查找。未连接查找的常用用法包括: 测试表达式中某个查找的结果 基于查找结果过滤行 基于查找的结果将行标记为更新,如更新缓慢更改的维表在一个映射中多次调用相同的查找 配置未连接的查找转换时,请完成以下步骤:
2015-04-15 13:45:34 736
原创 第八节 常用组件 之 Lookup 查找高速缓存
您可以配置查找转换以高速缓存查找文件或表。PowerCenter 将在处理高速缓存查找转换中的第一个数据行时在存储器中建立高速缓存。它将根据您在转换或会话特性中配置的数量来分配高速缓存区内存。PowerCenter 会将条件值存储在索引高速缓存区中,而将输出值存储到数据高速缓存区。PowerCenter 将查询进入转换的每行的高速缓存。 默认情况下,PowerCenter 还
2015-04-15 13:30:43 428
原创 第七节 常用组件 之 Lookup 查找条件
PowerCenter 使用查找条件来测试收到的值。这与 SQL 查询中的 WHERE 子句相似。为转换配置查找条件时,将对转换输入值和查找源或高速缓存(用查找端口代表)中的值进行比较。当您运行工作流时,PowerCenter 将基于条件在查找源或高速缓存中查询所有收到的值。 您必须在所有查找转换中输入查找条件。查找条件的某些准则适用于所有查找转换,而某些准则则视您如何配置转
2015-04-15 13:15:18 515
原创 第六节 常用组件 之 Lookup 查询
PowerCenter 基于您在查找转换中配置的端口和属性来查询查找。当第一行输入到查找转换时,PowerCenter 运行一个默认的 SQL 语句。如果使用关系查找,您可以在"查找 SQL 覆盖"属性中自定义默认查询。 默认查找查询 默认查找查询包含以下语句: SELECT。SELECT 语句包括映射中的所有查找端口。您可以通过使用查找 SQL 覆盖
2015-04-15 12:53:20 476
原创 第五节 常用组件 之 Lookup 转换属性
查找转换的属性标识数据库源、PowerCenter 如何处理转换,以及它如何处理高速缓存和多项匹配。 创建映射时,为每个查找转换指定属性。创建会话时,您可在会话属性中覆盖某些属性,如每个转换的索引和数据高速缓存大小。 选项 查找类型 说明 Lookup SQL Override 关系
2015-04-15 10:14:51 869
原创 第四节 常用组件 之 Lookup 查找组件
在映射中配置查找转换时,请定义以下组件:查找源端口属性条件元数据扩展查找源 您可以使用平面文件或关系表作为查找源。创建查找转换时,您可以从以下位置导入查找源: 资料库中的任何关系源或目标定义资料库中的任何平面文件源或目标定义PowerCenter Server
2015-04-14 08:02:31 472
原创 第三节 常用组件 之 Lookup 关系和平面文件查找
创建查找转换时,您可以选择使用关系表或平面文件作为查找源。 关系查找 使用关系表作为查找源来创建查找转换时,您可以使用 ODBC 连接到查找源并导入表定义作为查找转换的结构。 您仅可对关系查找使用以下选项:如果需要添加 WHERE 子句或查询多个表,则可以覆盖默认的 SQL 语句。您可以对关系查找使用动态查找高速缓
2015-04-14 07:56:13 455
原创 第二节 常用组件 之 Lookup 已连接和未连接的查找
您可以配置一个已连接的查找转换,以从映射管道中直接接收输入;您也可以配置一个未连接的查找转换,以从其它转换的表达式结果中接收输入。已连接的查找 未连接的查找 直接从管道接收输入值。 从其它转换的 :LKP 表达式结果接收输入值。可以使用动态或静态高速缓存。 可以使用静态高速缓存。
2015-04-13 20:49:29 577
原创 第一节 常用组件 之 Lookup 概述
转换类型:被动、已连接/未连接 在映射中使用查找转换以从平面文件或关系表、视图或同义词查找数据。您可以从 PowerCenter Client 和 PowerCenter Server 均连接至的任何平面文件或关系数据库中导入查找定义。您可以在一个映射中使用多个查找转换。 PowerCenter 基于转换中的查找端口来查询查找源。它基于查找条件将查找转换端
2015-04-13 20:43:00 1250
原创 第五节 常用组件 之 Aggregator 创建聚合转换
在 Mapping Designer 中选择"转换-创建"。选择聚合转换。为聚合输入一个名称,并单击"创建"。然后单击"完成"。Designer 创建聚合转换。 将所需端口拖到聚合转换。Designer 将为您包括的每个端口创建输入/输出端口。双击转换标题栏,以打开"编辑转换"对话框。选择"端口"选项卡。单击您希望
2015-04-13 12:07:27 903
原创 第四节 常用组件 之 Aggregator 使用排序输入
您可以使用排序输入选项改善聚合转换性能。使用排序输入时,PowerCenter 会假定所有数据已按组排序。PowerCenter 读取某组的行时,它将执行聚合计算。需要时,它会将组信息存储在存储器中。要使用排序输入选项,您必须将已排序数据传递至聚合转换。配置具有多个分区的会话时,您可以通过已排序端口增进性能。 不使用排序输入时,PowerCenter 会执行其读取的聚合计算。
2015-04-13 11:07:38 828
原创 第三节 常用组件 之 Aggregator 分组依据端口
聚合转换允许您为聚合定义组,而不是在所有的输入数据间执行聚合。例如,您可以查找按地区分组的总销量,而不是查找总的公司销量。 要为聚合表达式定义组,请选择聚合转换中的相应输入、输入/输出、输出和变量端口。您可以选择多个分组依据端口,为每个组的唯一组合创建新组。PowerCenter 随后将为每个组执行已定义的聚合。 对值分组后,PowerCenter 会
2015-04-13 08:57:04 521
原创 第二节 常用组件 之 Aggregator 聚合表达式
设计器只允许聚合表达式出现在聚合转换中。聚合表达式可以包括条件子句和非聚合函数。还可以包括一个嵌入另一聚合函数的聚合函数,例如: MAX( COUNT( ITEM )) 聚合表达式的结果因转换中使用的分组依据端口而异。例如,当 PowerCenter 计算以下不带已定义分组依据端口的聚合表达式时,它将会查找已售出项目的总量: SUM( QUANTITY )
2015-04-13 08:44:51 1298
原创 第一节 常用组件 之 Aggregator 概述
转换类型:已连接、主动 聚合转换允许您执行聚合计算,比如平均值和总和。聚合转换与表达式转换不同,您可以使用聚合转换对多组执行计算。而表达式转换只允许您逐行地执行计算。 使用转换语言来创建聚合转换时,您可以使用条件子句过滤行,这比 SQL 语言更为灵活。 PowerCenter 执行其读取的聚合计算并存储聚合高速缓存中必需的数据组和行
2015-04-10 15:36:25 935
原创 第四节 常用组件 之 Filter 优化
以下提示可提高过滤器性能:在映射中先使用过滤器转换。 要使会话性能最忧化,应使过滤器转换尽可能靠近映射中的源。并不是将您准备放弃的行传递至映射,而是在随后从源至目标的数据流中过滤出不需要的数据。使用源限定符转换至过滤器。 源限定符转换是过滤行的另一种方式。源限定符转换并不是从映射中过滤行,而是在从源读取时就进行过滤。主要的差异是源限定符限制从源进
2015-04-10 15:31:17 394
原创 第三节 常用组件 之 Filter 创建FIL
在 Designer 中,切换到 Mapping Designer 并打开映射。选择"转换-创建"。选择"过滤器转换",然后输入新的转换名称。过滤器转换的命名惯例是 FIL_TransformationName。单击"创建",然后单击"完成"。从源限定符或其它转换选择并拖动所有所需的端口以将其添加至过滤器转换。选择并拖动端口后,这些端口的副本将出现在过滤器转
2015-04-10 15:29:44 323
原创 第二节 常用组件 之 Filter 过滤条件
过滤条件可以使用转换语言输入。过滤条件是返回 TRUE 或 FALSE 的表达式。例如,如果您要过滤出员工薪水低于 $30,000 的行,可输入以下条件:SALARY > 30000 您可以使用 AND 和 OR 逻辑运算符来指定多个条件组合。如果要过滤掉薪水低于 $30,000 和多于 $100,000 的员工,您可输入以下条件: SALARY > 30000 A
2015-04-10 15:23:04 950
原创 第一节 常用组件 之 Filter 概述
转换类型:已连接、主动 过滤器转换允许您过滤映射中的行。通过过滤器转换从源转换传递所有的行,然后为转换输入过滤条件。所有过滤器转换中的端口均为输入/输出端口,只有符合条件的行才能通过过滤器转换。 在某些情况下,数据写入目标前需要基于一个或多个条件对其进行过滤。例如,如果您有包含关于当前员工信息的人力资源目标,可能希望过滤出兼职员工和钟点工。
2015-04-10 15:16:28 444
原创 第二节 常用组件 之 Expression 创建EXP组件
在 Mapping Designer 中选择"转换-创建"。选择表达式转换。为它输入一个名称(惯例为 EXP_TransformationName)并单击"确定"。创建输入端口。如果您有可用输入转换,则可以从"版面"菜单中选择链接列,然后单击计算中所使用的每个端口并拖动至表达式转换。使用这种方法,Designer 可将端口复制到新的转换并在两个端口间创建连接。或者,您也可以打开
2015-04-10 12:39:52 424
原创 第一节 常用组件 之 Expression 概述
转换类型:被动、已连接 您可以在写入目标前,使用表达式转换计算单行中的值。例如,您可能需要调整员工薪酬、连接姓名或将字符串转换为数字。您可以使用表达式转换执行任意非聚合计算。在将结果输出至目标表或其它转换前,您还可以使用表达式转换测试条件语句。 注: 要执行包含多行的计算,比如求和或平均值,则使用聚合转换。与表达式转换不同,聚合允许您分组和排序数据。
2015-04-10 12:24:22 504
原创 第十一节 常用组件 之 Source Qualifier 创建SQ转换
您可以配置 Designer 在您将源拖到映射中时默认创建源限定符转换,您也可以手动创建源限定符转换。默认创建源限定符转换 您可以配置 Designer 在您将源拖到映射中时自动创建一个源限定符转换。 要自动创建源限定符转换:在 Designer 中选择"工具-选项"。选择"格式"选项卡。在"工具"选项中,选择
2015-04-10 12:11:17 527
原创 第十节 常用组件 之 Source Qualifier 会话前和会话后 SQL
您可以在源限定符转换的"属性"选项卡中添加会话前和会话后 SQL 命令。您可能要使用会话前 SQL 以在会话开始时将时间标识行写入源表。 PowerCenter 在读取源之前对源数据库运行会话前 SQL 命令, 在写入目标之后对源数据库运行会话后 SQL 命令。 您可以在会话属性"映射"选项卡上的"转换"视图中覆盖 SQL 命令。您还可以配置 PowerC
2015-04-10 11:15:33 377
原创 第九节 常用组件 之 Source Qualifier Distinct
如果希望 PowerCenter 从源选择唯一值,您可以使用"选择相异"选项。例如,您可以使用此功能从列出总销售额的表中提取唯一客户标识。使用"选择相异"过滤器可以较早地过滤掉不必要的数据,这有助于提高性能。 默认情况下,Designer 生成 SELECT 语句。如果选择"选择相异",源限定符转换将在默认 SQL 查询中包括此设置。 例如,启用
2015-04-10 10:59:09 384
原创 第八节 常用组件 之 Source Qualifier 使用排序端口
使用已排序端口时,PowerCenter 将添加端口至默认查询中的 ORDER BY 子句。PowerCenter Server 将添加配置的端口号,从源限定符转换的顶部开始。在映射中包括以下任何转换时,您可以使用已排序端口来提高性能: 聚合。为已排序输入配置聚合转换时,您可以使用已排序端口发送已排序的数据。聚合转换中的分组依据端口必须与源限定符转换中的已排序端口顺序相匹配。
2015-04-10 10:44:52 371
原创 第七节 常用组件 之 Source Qualifier 输入过滤器
通过输入源过滤器,可以降低 PowerCenter 查询的行数。如果在源过滤器中包括字符串 "WHERE" 或较大对象,PowerCenter 将使会话失败。 源限定符转换包括默认 SQL 查询中的源过滤器。但是,如果在添加源过滤器后修改默认查询,PowerCenter 将仅使用在源限定符转换 SQL 查询部分中定义的的查询。 您可以在源过滤器中包
2015-04-10 10:32:11 533
原创 第六节 常用组件 之 Source Qualifier 外部联接
您可以使用源限定符和应用程序源限定符转换在相同的数据库中执行两个源的外部联接。当 PowerCenter 执行外部联接时,它将返回其中一个源表的所有行和另一个源表中匹配联接条件的行。 如果您需要联接两个表并返回其中一个表的所有行,可使用外部联接。例如,当您希望联接注册客户表和每月购买情况表以确定注册客户的购买行为是否活跃时,您就可以执行外部联接。使用外部联接,您可以联接注册客
2015-04-10 07:27:47 872
原创 第五节 常用组件 之 Source Qualifier 输入用户定义的联接
输入用户定义的联接与输入自定义 SQL 查询类似。但是,您只需输入 WHERE 子句的内容,而不是整个查询。 添加用户定义的联接时,源限定符转换包括默认 SQL 查询中的设置。但是,如果在添加用户定义的联接后修改默认查询,PowerCenter 将仅使用在源限定符转换中的 SQL 查询属性中定义的查询。 您可以在用户定义的联接中包括映射参数和变量。包括
2015-04-09 19:28:11 492
原创 第四节 常用组件 之 Source Qualifier 添加 SQL 语句
源限定符转换提供 SQL 查询选项以覆盖默认的查询。您可以输入您的源数据库支持的 SQL 语句。输入查询之前,请连接您要在映射中使用的所有输入和输出端口。 编辑 SQL 查询时,您可以生成并编辑默认查询。当 Designer 生成默认的查询时,它将合并所有其它配置的选项,例如过滤器或已排序端口数。结果查询将覆盖您随后可能在转换中配置的所有其它选项。 您可
2015-04-09 18:59:52 572
原创 第三节 常用组件 之 Source Qualifier 连接源数据
联接源数据 您可以使用一个源限定符转换来联接来自多个关系表的数据。这些表必须能从相同的实例或数据库服务器访问。当映射使用相关的关系源时,您可以在一个源限定符转换中同时联接两个源。在会话期间,源数据库在传递数据至 PowerCenter 之前先执行联接。如果源表编制了索引,此操作可以增强性能。提示: 为异类源使用联接转换以及用联接转换联接平面文件。 默认联接当您在一个源限定符
2015-04-09 16:23:02 1045
原创 第二节 常用组件 之 Source Qualifier 默认查询
2 默认查询对于关系源,PowerCenter Server 将在运行会话时为每个源限定符转换生成查询。对于每个在映射中使用的源列,默认查询均为 SELECT 语句。也就是说,PowerCenter Server 仅读取连接到另一个转换的列。 连接至源限定符转换的源定义虽然源定义中有许多列,但是只有三列连接至另一个转换。在本例中,PowerCenter Server
2015-04-09 16:20:41 581
原创 第一节 常用组件 之 Source Qualifier 概述
场景:根据查询SQL从关系表或数据文件查出所要记录用法:当您添加关系或平面文件源定义至映射时,您需要将它连接至源限定符转换。源限定符转换代表了IntegrationService在运行会话时读取的行。命名方式:SQ_NAME类型:Active & Connected
2015-04-09 15:13:34 865
原创 Informatica PowerCenter 介绍
InformaticaPowerCenter是一个 ETL工具ETL (Extract Transform Load,抽取转换装载)负责完成数据源数据向数据仓库导入的过程。是实施数据仓库项目中最重要的步骤。如果说数据仓库项目主题话模型是一座大厦的设计蓝图,数据是建造这个大厦的砖石的话,那么ETL 就相当于建设整个大厦的过程。在数据仓库项目中,系统设计中最难的部分是用
2015-04-09 12:28:19 11543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人