

# 使用查找转换从目录表中添加匹配数据


 当键与数据中定义的查找列匹配时，**查找**转换允许您从定义的目录表中添加列。这等效于使用作为条件匹配列在数据和查找表之间进行左外联接。

**要添加查找转换，请执行以下操作：**

1. 打开资源面板，然后选择**查找**将新转换添加到作业图。添加节点时选择的节点将是其父节点。

1. （可选）在**节点属性**选项卡上，输入任务图中节点的名称。如果尚未选择父节点，请从 Node parents (父节点) 列表中选择一个节点，用作转换的输入源。

1. 在**转换**选项卡上，输入用于执行查找的完全限定的目录表名称。例如，如果您的数据库是“mydb”，您的表是“mytable”，那么输入“mydb.mytable”。然后输入在查找表中查找匹配项的条件（如果查询键为符合式）。输入以逗号分隔的键列列表。如果一个或多个键列的名称不同，则需要定义匹配映射。

   例如，如果数据列是“user\$1id”和“region”，并且在用户表中，相应的列名为“id”和“region”，则在**要匹配的列**字段中输入：”user\$1id=id, region“。您可以执行 region=region，但不需要，因为它们是一样的。

1. 最后，输入要从查找表中匹配的行中提取的列，以将其合并到数据中。如果未找到匹配项，则这些列将设置为 NULL。
**注意**  
在**查找**转换之下，为了提高效率，它使用左联接。如果查找表具有复合键，请确保将要匹配的列设置为匹配所有键列，这样只能出现一个匹配项。否则，将匹配多个查找行，这将导致为每个匹配项添加额外的行。  
![\[屏幕截图显示了“查找”转换的“转换”选项卡。\]](http://docs.amazonaws.cn/glue/latest/dg/images/transforms-lookup-transform-tab.png)