Skip To Content

Определения GeoEvent

Что такое определение GeoEvent?

Данные событий в GeoEvent Server имеют связанную схему, которая идентифицирует поля атрибутов и типы данных (дата, строка, целое и т.д.) для данных событий. Эта схема называется Определением GeoEvent. Просмотрите определения GeoEvent, открыв Сайт > GeoEvent > Определения GeoEvent в GeoEvent Manager.

Используйте GeoEvent Manager для просмотра определений GeoEvent и управления ими.
Примечание:

Два определения GeoEvent, incident и TrackGap, установлены в GeoEvent Server. Эти определения GeoEvent могут быть только просмотрены или скопированы, они не могут быть удалены или отредактированы. Процессоры Детектор инцидентов и Детектор пробелов трека используют эти определения GeoEvent.

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

Определения GeoEvent могут создаваться и редактироваться пользователями. Некоторые входные коннекторы способны создавать определения событий на основе данных, получаемых событий. Администраторы импортируют определения событий для поддержки таких операций, как обновление опубликованных сервисов объектов. Это означает, что список известных определений GeoEvent часто изменяется.

Во введении руководства пользователя GeoEvent Server содержатся упражнения, иллюстрирующие создание определения GeoEvent, построение события GeoEvent из входящих событий через входной коннектор и импорт определения GeoEvent из опубликованного сервиса объектов. Откройте руководство в руководствах по GeoEvent Server.

Типы полей данных определения GeoEvent

Каждое поле из определения GeoEvent имеет связанный тип данных поля. Этот тип данных поля используется, когда входные коннекторы создают событие GeoEvent из потоковых данных событий или когда события GeoEvents разбиваются до отправки GeoEvent через выходной коннектор.

Доступны следующие типы данных поля:

  • Логическое
  • Date
  • Double
  • Float
  • Geometry
  • Группа*
  • Integer
  • Long
  • Short
  • String

* Подробнее см. ниже в Группы полей.

Кардинальность поля

Некоторые события на основе потоков данных определяют схемы, в которых одно поле имеет несколько записей, как массив. Эти поля представлены в определениях GeoEvent как поля с кардинальностью больше одного. Кардинальность поля – это расширенное свойство объекта, предназначенное для поддержки потоков данных, в которых есть это условие.

Администраторы могут настроить кардинальность определения GeoEvent в GeoEvent Manager путем изменения кардинальности поля от Одного ко Многим

Группы полей

Некоторые каналы данных определяют схемы, в которых одно поле не дискретного типа данных (например, дата, строка, целое число), а группа, содержащая в себе несколько типов значений данных. Эти поля представлены в определениях GeoEvent как Группы. Дискретные типы данных для каждого поля внутри группы находятся под именем группы полей.

Поддержка групп полей - это еще одна расширенная функция, предназначенная для поддержки каналов данных, в которых найдено это условие. Тип данных группы полей может содержать вложенные группы, позволяя создавать сложные структуры.

Настройте поле определения GeoEvent как составное поле в GeoEvent Manager путем изменения типа поля на Group.

Примечание:

Не все выходные коннекторы поддерживают данные события, поля которых содержат множественную кардинальность или групповые структуры. Например, при использовании выходного коннектора Добавить объект или выходного коннектора Обновить объект, вы должны использовать процессор Сопоставление полей для сглаживания структуры данных события, чтобы она соответствовала схеме, ожидаемой слоем сервиса объектов. Другой пример – при использовании выходного операторов коннектора Отправить объект в потоковый сервис, структура данных события должна быть сглажена, так что встроенное окно, создаваемое из слоя потока, отображало простые текстовые значения вместо иерархических JSON.