Skip To Content

Процессор Сопоставление полей

Процессор Сопоставление полей может быть использован для перевода (или сопоставления) данных из одной схемы GeoEvent в другую схему GeoEvent или определение GeoEvent. Каждое событие GeoEvent имеет связанное определение GeoEvent, которое идентифицирует поля атрибутов и типы данных. Определения GeoEvent могут измениться, если они обработаны, например, когда GeoEvent обогащается новыми полями.

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

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

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

Как правило, процессор Сопоставление полей может применяться в следующих случаях:

  • Поскольку задание целевого определения GeoEvent устанавливает схему событий GeoEvents, отправленных из процессора Сопоставление полей, процессор может эффективно использоваться для уменьшения количества полей атрибутов, передаваемых от входа к выходу. Вам нужно только создать определение GeoEvent с желаемыми полями, а затем использовать процессор Сопоставление полей для уменьшения и выравнивания событий GeoEvent, полученных сервисом GeoEvent, с желаемой выходной схемой.
  • Выполнение некоторых базовых преобразований данных. Например, когда поле GeoEvent, содержащее целочисленные данные, может быть преобразовано в представления значений данных длинное целое или двойной точности. Численные значения могут быть преобразованы для создания строковых представлений данных. Если процессор Сопоставление полей не сможет завершить преобразование типов данных, то в отображаемом поле будет записано нулевое значение.
Примечание:

Допустим, вы обновляете объекты в опубликованном сервисе пространственных объектов и не хотите, чтобы одно или несколько полей существующих объектов были изменены. В этом случае, если эти поля не будут отображаться в процессоре Сопоставление полей, то по мере обновления объектов будут записываться нулевые значения. Используйте процессор Сокращение полей, чтобы удалить не отображаемые поля перед отправкой событий GeoEvent к выходному коннектору, который отвечает за обновление сервиса объектов.