Componentes comunes de los grupos de procesos de NiFi
Se utiliza un conjunto común de procesadores NiFi para realizar diversas tareas de procesamiento dentro de HCL Commerce grupos de procesos NiFi.
Los grupos de procesos simplifican los flujos de datos complejos permitiéndole agrupar componentes, como procesadores, dentro de su propio lienzo incorporado en la interfaz de usuario de NiFi. HCL Commerce Search viene con un conjunto de componentes predeterminados que se utilizan comúnmente en grupos de procesos de Ingest. Estos procesadores se describen más abajo, así como el conjunto más común de procesadores proporcionados por NiFi que se utilizan.
Para obtener más información sobre los grupos de procesos, consulte Anatomía de un grupo de procesos en la documentación de Apache NiFi.
Procesadores suministrados por HCL
- ComposeDatabaseSQL
- Normalmente se utiliza antes de ExecuteSQL. Su finalidad es definir la sentencia de SQL para utilizarla con ExecuteSQL, así como actuar como salida de usuario para un perfil de Ingest opcional para realizar modificaciones adicionales en el SQL proporcionado antes de enviar a ExecuteSQL.
- AnalyzeExecuteSQLRecordResponse
- Normalmente se utiliza después de ExecuteSQL para analizar la respuesta de la consulta de la base de datos. Tiene dos propiedades: Tipo de relación y renovar índice.
- Tipo de relación: El tipo de relación define si la conexión entrante está en un estado de "éxito" o "error": hay una lógica dedicada dentro de este procesador para clasificar si la respuesta es de un error real, satisfactoria o está vacía.
- Renovar índice: Renovar índice es una función opcional que permite al índice de Elasticsearch realizar una operación de renovación inmediatamente después de procesar cada página de las bases de datos.
- RouteOnCatalog
- Se utiliza solo en la unión del flujo de procesamiento principal en cada etapa del flujo, para determinar cuántos archivos de flujo adicionales deben enviarse al flujo lateral. Un "flujo lateral" en NiFi es un flujo de procesamiento opcional alternativo en una canalización de introducción que se utiliza con perfiles de Ingest para realizar tareas de ETL personalizadas. Este procesador utiliza tres propiedades para controlar los flujos laterales, que se basan en el catálogo maestro, el catálogo predeterminado y otros catálogos.
Para obtener más información, consulte Personalización de perfiles de Ingest.
- FilterOnCatalog
- solo se utiliza en la unión del flujo de proceso principal en cada etapa de flujo, para asegurarse de que los archivos de flujo con las propiedades de catálogo deseadas se envíen al flujo lateral. Este procesador utiliza tres propiedades para controlar lo que se puede y no se puede direccionar a flujos secundarios: Catálogo maestro, catálogo predeterminado y otros catálogos.
- RouteOnLanguage
- Se utiliza solo en la unión del flujo de procesamiento principal en cada etapa del flujo, para determinar cuántos archivos de flujo adicionales deben enviarse al flujo lateral. Este procesador utiliza dos propiedades para controlar los flujos secundarios, que se basan en el idioma predeterminado y otros idiomas soportados.
- FilterOnLanguage
- solo se utiliza en la unión del flujo de proceso principal, en cada etapa de flujo, para asegurarse de que los archivos de flujo con las propiedades de idioma deseadas se envíen al flujo lateral. Este procesador utiliza dos propiedades para controlar lo que se puede y no se puede direccionar a los flujos secundarios: Idioma predeterminado y otros idiomas soportados.
- TrackBulkRequest
- Se utiliza solo al principio, inmediatamente después de entrar en cualquiera de los servicios masivos. TrackBulkRequest registra metadatos adicionales en cada archivo de flujo entrante, para hacer un seguimiento de su estado y del tiempo total pasado dentro de este servicio masivo. El procesador tiene una propiedad, Control de la velocidad de los flujos de datos, que se puede utilizar para habilitar o deshabilitar el control de la velocidad en el flujo de datos entrante. El control de velocidad se puede utilizar para ralentizar el flujo de datos a la velocidad especificada para evitar sobrecargar Elasticsearch. Además, este procesador también actúa como salida de usuario para un perfil de Ingest opcional para realizar una personalización adicional del flujo de datos entrante.
- AnalyzeBulkResponse
- solo se utiliza al final de un servicio masivo. Sus usos principales son analizar la respuesta masiva de Elasticsearch para determinar errores y actuar como una salida de usuario para un perfil de Ingest opcional para realizar una personalización adicional del flujo de datos tras el postproceso. Este procesador también detecta el último archivo de flujo de una etapa y envía una señal de liberación al enlace de espera correspondiente de esa etapa en el flujo principal, para permitir que continúe a la siguiente etapa.
- ScrollElasticsearch
- Desplácese por un conjunto de resultados determinado de Elasticsearch.
- ComposeIndexSchema
- Llamada a un perfil de Ingest determinado (si se ha definido) para personalizar un esquema de índice existente para Elasticsearch.
- SerializeDocument
- Busque todos los registros (bidimensionales) en serie y conviértalos en formato (una sola dimensión) para que los procese el procesador personalizado en sentido descendente.
- MapIndexFieldsFromDatabase
- Correlación de columnas de tablas de bases de datos personalizadas en los campos de esquemas de índice correspondientes para la operación de Ingest.
- PublishEvent
- Publique el contenido del archivo de flujo actual como un evento en HCL Cache.
- SubscribeEvent
- Sucesos de suscripción generados a partir de HCL Cache.
- UpdateDocumentCounter
- Aumente o disminuya un contador HCL Cache determinado con el valor delta proporcionado. Este procesador se utiliza principalmente con contadores de eventos para realizar el seguimiento de los flujos de datos dentro de NiFi.
- TrackDocument
- Registre los metadatos que se utilizarán para realizar el seguimiento del flujo de datos en la etapa de introducción actual, como
Product Stage 1a - Create Product Documents
, por ejemplo. - RetryDocument
- Reintente la parte seleccionada de un archivo de flujo de solicitud masivo determinado en su cola de espera.
Procesadores suministrados por NiFi
- ExecuteSQL
- Ejecuta la sentencia de SQL proporcionada. Para obtener más información, consulte ExecuteSQL en la documentación de Apache NiFi.
- ControlRate
- Controla la velocidad a la que se transfieren los datos a los procesadores subsiguientes. Para obtener más información, consulte ControlRate en la documentación de Apache NiFi.
- InvokeHTTP
- Se utiliza principalmente para interactuar con un punto final configurable HTTP de Elasticsearch. Para obtener más información, consulte InvokeHTTP en la documentación de Apache NiFi.
- RetryFlowFile
- Se utiliza principalmente, junto con el procesador predeterminado RetryDocument , para realizar operaciones de reintento basadas en reglas. Para obtener más información, consulte RetryFlowFile en la documentación de Apache NiFi.