查找命令 - 亚马逊 OpenSearch 服务

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

查找命令

注意

要查看哪些 AWS 数据源集成支持此PPL命令,请参阅命令

使用该lookup命令通过添加或替换查找索引(维度表)中的数据来丰富您的搜索数据。此命令允许您使用维度表中的值扩展索引的字段。您还可以在满足查找条件时使用它来追加或替换值。该lookup命令比使用静态数据集丰富源数据的Join命令更合适。

语法

使用以下语法:

SEARCH source=<sourceIndex> | <other piped command> | LOOKUP <lookupIndex> (<lookupMappingField> [AS <sourceMappingField>])... [(REPLACE | APPEND) (<inputField> [AS <outputField>])...] | <other piped command>
lookupIndex
  • 必需。

  • 查询索引(维度表)的名称。

lookupMappingField
  • 必需。

  • 查找索引中的映射键,类似于右表中的联接键。您可以指定多个字段,用逗号分隔。

sourceMappingField
  • 可选。

  • 默认:< lookupMappingField >。

  • 源查询中的映射密钥,类似于左侧的联接键。

inputField
  • 可选。

  • 默认:查找索引中找到匹配值的所有字段。

  • 查找索引中的一个字段,将匹配的值应用于结果输出。您可以指定多个字段,用逗号分隔。

outputField
  • 可选。

  • 默认值:<inputField>

  • 输出中的一个字段。您可以指定多个输出字段。如果您指定源查询中的现有字段名,则其值将替换或附加为中的inputField匹配值。如果您指定了新的字段名称,则该名称将被添加到结果中。

REPLACE | APPEND
  • 可选。

  • 默认:REPLACE

  • 指定如何处理匹配的值。如果您指定REPLACE,则 < lookupIndex > 字段中的匹配值将覆盖结果中的值。如果您指定APPEND,则 < lookupIndex > 字段中的匹配值只会追加到结果中的缺失值上。

使用量
  • LOOKUP< lookupIndex > id as cid REPLACE mail AS email

  • LOOKUP< lookupIndex > 将REPLACE邮件命名为电子邮件

  • LOOKUP< lookupIndex > id as cid、姓名APPEND地址、邮件作为电子邮件

  • LOOKUP< lookupIndex > id

示例

请见以下 示例。

SEARCH source=<sourceIndex> | WHERE orderType = 'Cancelled' | LOOKUP account_list, mkt_id AS mkt_code REPLACE amount, account_name AS name | STATS count(mkt_code), avg(amount) BY name
SEARCH source=<sourceIndex> | DEDUP market_id | EVAL category=replace(category, "-", ".") | EVAL category=ltrim(category, "dvp.") | LOOKUP bounce_category category AS category APPEND classification
SEARCH source=<sourceIndex> | LOOKUP bounce_category category