Skip To Content

Атрибутивные фильтры

Атрибутивные фильтры сервиса GeoEvent фильтруют события с учетом критерия атрибута. Атрибутивный фильтр может быть настроен с помощью одного или более атрибутивных выражений. Логическая комбинация этих выражений представляет критерии, которым событие GeoEvent должно удовлетворять для того, чтобы проходить через фильтр.

Поддерживаются следующие операторы атрибутов:

  • Равно (=) – данный оператор сохраняет события GeoEvents, значения атрибутов которых равны заданному значению. Например, IdString = 3XAB891
  • Не равно (!=) – данный оператор сохраняет события GeoEvents, значения атрибутов которых не равны заданному значению. Например, StatusString != Err.
    Примечание:

    Операторы Равен и Не равен не следует применять для чисел с плавающей точкой. Например, не настраивайте выражение фильтра подобное Radius = 3.14159, вместо этого используйте операторы Больше , Меньше или другой оператор.

  • Больше (>) – данный оператор сохраняет события GeoEvents, значения атрибутов которых больше заданного значения. Например, Speed > 50.
  • Больше или равно (>=) – данный оператор сохраняет события GeoEvents, значения атрибутов которых больше или равно заданному значению. Например, Speed >= 50.
  • Меньше (<) – данный оператор сохраняет события GeoEvents, значения атрибутов которых меньше заданного значения. Например, Altitude < 1000.
  • Меньше или равно (<=) – данный оператор сохраняет события GeoEvents, значения атрибутов которых меньше или равно заданному значению. Например, Altitude <= 1000.
    Примечание:

    Операторы Больше, Меньше и другие не следует применять к строковым значениям. Например, не настраивайте выражение фильтра подобное Company > ABC, вместо этого используйте операторы Равно или Не равно и включите всю строку в выражение.

  • IN – данный оператор сохраняет события GeoEvents, когда указанное значение поля существует в разделенном запятыми списке значений. Например, StatusCode IN HK1,HK3,HK5.
  • MATCHES – данный оператор сохраняет события GeoEvents, когда указанное значение поля совпадает с регулярным выражением. Например, StatusCode MATCHES ^HK[135].

    Примечание:

    Указанное регулярное выражение оценивается либо как совпадающее, либо как не совпадающее с полным значением поля события; частичные совпадения не поддерживаются. В примере выше, если StatusCode содержит дополнительные символы за пределами одной цифры, то в выражение придётся включить .* для совпадения с любыми конечными символами в значении атрибута.

  • EXISTS – данный оператор сохраняет события GeoEvents, когда указанное значение поля существует в полученной схеме события. Например, Geometry EXISTS.
  • ISNULL – данный оператор сохраняет события GeoEvents, когда указанное значение поля содержит нулевое (null) значение. Например, Geometry ISNULL.
Примечание:

Проверка на NULL не поддерживается. GeoEvent определяет строку как пустую (строка нулевой длины), а не как объект null.