格式查询语言

这是过滤步骤和自动决策中使用的InsightConnect查询语言的参考指南。工件或其他步骤中不支持该语言。

变量

变量用双括号括起来,例如。{{Step.value}}

数据类型

InsightConnect的数据类型基于JSON数据类型:

  • 一串:用双引号将字符串常量括起来,例如“hello world”
  • :浮点和整数
  • 布尔基:布尔常数是真的假的
  • 大批- 元素的集合:[“第1项”、“第2项”]
  • 正则表达式:用斜杠环绕正则表达式,例如。,/你好*/
  • 空值:null是null常量

操作员

  • =等于,例如。{{Step.value}}=“abc123”
  • !=不是等于,例如{{Step.value}}!=“abc123”
  • >大于,例如。{{Step.value}}>1
  • > =大于或等于,例如。{{step.value}}> 100
  • <少于,例如。{{Step.value}}<1
  • <=小于或等于,例如。{{step.value}} <= 1
  • =〜(或匹配项)正则表达式匹配项,例如。{{step.value}} =〜/.*hello/
  • !~正则表达式不匹配,例如,{{Step.value}}!~/嗨*/
  • 喜欢(或包含)值包含,例如。{{Step.value}}像“hello”
  • 以。。开始值以开头,例如。{{Step.value}}以“prefix”开头
  • 结束于值以结尾,例如。{{Step.value}}以“后缀”结尾

逻辑运营商

  • (或&&)两个表达式的逻辑AND。例如{{step.value1}}!= 2和{{step2.value2}}!=“hello”
  • 或者(或||)两个表达式的逻辑或。例如{{Step.value1}}}=2或{Step2.value2}}“你好”
  • (或)逻辑不在单个表达式上。例如。不是{{Step.value1}}>1

功能

  • 长度(表达)返回集合或字符串的长度。例如。长度({{step1.array}})。空数组为长0,您可以测试空数组(长度({{[搜索销售]。[sale_posting]}})= 0)
  • 是否定义了_(变量)如果定义了变量,则返回true,否则返回false。例如。is_defined({{step.value}})
  • if_错误(表达式)返回表达式的值,除非它导致错误。在这种情况下,将返回null。例如。if_error(1/0)返回空值
  • if\u错误(表达式,错误\u表达式)返回表达式的值,除非导致错误。在这种情况下,返回error_expression的值。例如。if_error(1/0,“失败”)返回“失败”
  • if_error(表达式,error_expression,no_error_expression)若表达式导致错误,则返回错误\表达式。否则,不会返回\u错误\u表达式。例如。if_错误({Step.value},“未找到”,“已找到”)