测试运算条件

重要

阅读有关Data Workbench 生命周期终止公告.

关于测试运算条件的信息,包括比较、不为空、范围、正则表达式和字符串匹配。

比较

的 Compare 条件会比较字符串值或数值。 对于字符串值的比较,可以指定是否应该考虑大小写。

的参数 Compare 下表描述了条件:

参数 描述 默认
Case Sensitive(区分大小写) true 或 false。仅当 Type(类型)为 LEXICAL(词法)时才使用。如果设为 false,则大写字母和小写字母被视为是等同的。 true
评论 可选。有关条件的说明。 评论
Input A(输入 A) 要比较的两个值中的第一个值。此值表示条件中的左操作数。
Input B(输入 B) 要比较的两个值中的第二个值。此值表示条件中的右操作数。
Operation(运算)

比较运算。可用运算(及其含义)如下:

  • = 或 ==(输入 A 等于输入 B)
  • <> 或 !=(输入 A 不等于输入 B)
  • <(输入 A 小于输入 B)
  • <=(输入 A 小于或等于输入 B)
  • >(输入 A 大于输入 B)
  • >=(输入 A 大于或等于输入 B)

=
类型 要进行的比较类型。可用类型为 LEXICAL(词法)、NUMERIC(数值)和 DATETIME(日期时间)。有关类型的描述,请参阅 测试运算的测试类型. LEXICAL(词法)

此示例使用 Compare 定义条件 Log Entry Condition. 在 Data Workbench Server 读取每条事件数据记录时,将比较数值 x-age 和 55。对于给定的日志条目,如果 x-age 小于等于 55,则该日志条目包含在数据集构建过程中。

不为空

的 Not Empty 条件会检查字段以确定它是包含值还是为空。 对于其值为 Input 字段不为空。

的参数 Not Empty 下表描述了条件:

参数 描述 默认
评论 可选。有关条件的说明。 评论
Input(输入) 日志条目中用于检查内容的字段名称。

此示例采用 x-some-field 作为其输入并测试该字段是否为空。如果该字段填充了内容,则满足条件。

Range

的 Range 条件采用输入字段并确定该字段的值是否在给定的最小(Min)和最大(Max)参数值范围内(包括最小值和最大值)。

的参数 Range 下表描述了条件:

参数 描述 默认
Case Sensitive(区分大小写) true 或 false。仅当 Type(类型)为 LEXICAL(词法)时才使用。如果设为 false,则大写字母和小写字母被视为是等同的。 true
评论 可选。有关条件的说明。 评论
Input(输入) 日志条目中用作输入的字段名称。
Min(最小)

范围的下限。

此参数的值必须是一个文本值或字符串 - 而不是字段名称。如果对此字段使用日期,则必须指定时区。有关支持的时区缩写列表,请参阅 时区代码.

Max(最大)

范围的上限。

注意:此参数的值必须是一个文本值或字符串 - 而不是字段名称。如果对此字段使用日期,则必须指定时区。有关支持的时区缩写列表,请参阅 时区代码.

类型 要进行的比较类型。可用类型为 LEXICAL(词法)、NUMERIC(数值)和 DATETIME(日期时间)。有关类型的描述,请参阅 测试运算的测试类型.

此示例使用 Range 定义条件 Log Entry Condition. Data Workbench Server读取每个 event data 记录,它会比较数值x-age和55。 对于给定的日志条目,如果 x-age 至少为 55,则该日志条目包含在数据集构建过程中。此示例与 Compare 条件示例。 请参阅比较

注意

如果Min(最小)或Max(最大)参数留空,则Data Workbench Server会使用可用的最小或最大整数值替换。 最小值为零 (0),最大值为无限大。

正则表达式

的 Regular Expression 条件测试使用正则表达式模式匹配(请参阅 正则表达式),以确定指定输入字段的值是否包含与Matches(匹配)参数中指定的模式之一匹配的字符串。

如果输入是字符串矢量,则只使用矢量中的第一个值进行测试。的 Regular Expression 条件会执行完整的字符串比较。 如果要标识子字符串,必须在前面附加“”。*“ ”。

的参数 Regular Expression 下表描述了条件:

参数 描述 默认
Case Sensitive(区分大小写) true 或 false。如果设为 false,则大写字母和小写字母被视为是等同的。 true
评论 可选。有关条件的说明。 评论
Input(输入) 日志条目中用作输入的字段名称。
匹配

要匹配输入字段值的正则表达式模式。

添加正则表达式模式

  1. 右键单击匹配
  2. 单击新增 > 正则表达式
  3. 在文本框中输入所需的正则表达式。

此示例说明了 Regular Expression 匹配从网站流量收集的数据字段的条件。 仅当cs(referrer-query)字段包含与正则表达式匹配的字符串时,该条件才会返回true campaign=C[1-9][0-9]{4}. 此正则表达式匹配包含 campaign=C12345. 但是,模式与字符串不匹配 campaign=C0123& 因为 C 不在范围内 1-9.

字符串匹配

的 String Match 字符串相等的条件测试。 它采用某个指定字段作为输入,测试每个日志条目中该字段的值是否与该运算的 Matches(匹配)参数中指定的字符串匹配。如果这些区分大小写的匹配字符串中有任何一个与所提供的输入字段中的值相同,则运算将返回 true。如果 StringCondition 不包含任何匹配字符串,则条件将返回 false。如果输入是字符串矢量,则只使用矢量中的第一个值(字符串)进行测试。

参数 描述 默认
Case Sensitive(区分大小写) true 或 false。如果设为 false,则大写字母和小写字母被视为是等同的。 true
评论 可选。有关条件的说明。 评论
Input(输入) 日志条目中用作输入的字段名称。
匹配

要匹配输入字段值的字符串。

添加字符串

  1. 右键单击匹配
  2. 单击新增 > 字符串
  3. 在文本框中输入所需的字符串。

此示例使用从网站流量收集的数据来说明 String Match 条件。 该条件测试输入字段(cs-uri-stem)是否与Matches(匹配)参数中指定的两个字符串中的任一字符串匹配,如果字段cs-uri-stem是精确字符串,则该条件会成功 /navigation/footer.asp 或精确的字符串 /navigation/header.asp.

在此页面上