本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
查找命令
注意
要查看哪些 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