Compartir por


Configurar flujos de datos en operaciones de Azure IoT

Importante

Versión preliminar de operaciones de Azure IoT: habilitada por Azure Arc está actualmente en versión preliminar. No se debería usar este software en versión preliminar en entornos de producción.

Deberá implementar una nueva instalación de Azure IoT Operations cuando esté disponible una versión general. No podrá actualizar una instalación de versión preliminar.

Consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general.

Un flujo de datos es la ruta de acceso que los datos toman del origen al destino con transformaciones opcionales. Puede configurar el flujo de datos creando un recurso personalizado del flujo de datos o utilizando el portal de Azure IoT Operations Studio. Un flujo de datos se compone de tres partes: el origen, la transformación y el destino.

Diagrama de un flujo de datos que muestra el flujo desde el origen hasta la transformación y el destino.

Para definir el origen y el destino, debe configurar los puntos de conexión de flujo de datos. La transformación es opcional y puede incluir operaciones como enriquecer los datos, filtrar los datos y asignar los datos a otro campo.

En este artículo se muestra cómo crear un flujo de datos con un ejemplo, incluido el origen, la transformación y el destino.

Requisitos previos

Crear flujo de datos

Una vez que tenga puntos de conexión de flujo de datos, puede usarlos para crear un flujo de datos. Recuerde que un flujo de datos se compone de tres partes: el origen, la transformación y el destino.

Para crear un flujo de datos en el portal de experiencia de operaciones, seleccione Flujo de datos>Crear flujo de datos.

Captura de pantalla que usa el portal de experiencia de operaciones para crear un flujo de datos.

Revise las secciones siguientes para obtener información sobre cómo configurar los tipos de operación del flujo de datos.

Configurar un origen con un punto de conexión de flujo de datos para obtener datos

Para configurar un origen para el flujo de datos, especifique la referencia del punto de conexión y el origen de datos. Puede especificar una lista de orígenes de datos para el punto de conexión.

Usar activo como origen

Puede usar un recurso como origen para el flujo de datos. Esto solo está disponible en el portal de experiencia de operaciones.

  1. En Detalles del origen, seleccione Recurso.

  2. Seleccione el recurso que desea usar como punto de conexión de origen.

  3. Seleccione Continuar.

    Se muestra una lista de puntos de datos para el recurso seleccionado.

    Captura de pantalla que usa el portal de experiencia de operaciones para seleccionar un recurso como punto de conexión de origen.

  4. Seleccione Aplicar para usar el recurso como punto de conexión de origen.

Usar de MQTT como origen

  1. En Detalles del origen, seleccione MQTT.

  2. Escriba el tema de MQTT al que desea escuchar los mensajes entrantes.

  3. Elija un esquema de mensaje en la lista desplegable o cargue un nuevo esquema. Si los datos de origen tienen campos o campos opcionales con tipos diferentes, especifique un esquema de deserialización para garantizar la coherencia. Por ejemplo, los datos pueden tener campos que no están presentes en todos los mensajes. Sin el esquema, la transformación no puede controlar estos campos, ya que tendría valores vacíos. Con el esquema, puede especificar valores predeterminados o omitir los campos.

    Captura de pantalla que usa el portal de experiencia de operaciones para seleccionar MQTT como punto de conexión de origen.

  4. Seleccione Aplicar.

Configurar la transformación para procesar datos

La operación de transformación es donde puede transformar los datos del origen antes de enviarlos al destino. Las transformaciones son opcionales. Si no necesita realizar cambios en los datos, no incluya la operación de transformación en la configuración del flujo de datos. Varias transformaciones se encadenan en fases independientemente del orden en que se especifiquen en la configuración. El orden de las fases siempre es

  1. Enriquecimiento: agregue datos adicionales a los datos de origen dados un conjunto de datos y una condición para que coincidan.
  2. Filtrar: filtre los datos en función de una condición.
  3. Asignar: mover datos de un campo a otro con una conversión opcional.

En el portal de experiencia de operaciones, seleccione Flujo de datos>Agregar transformación (opcional).

Captura de pantalla que usa el portal de experiencia de operaciones para agregar una transformación a un flujo de datos.

Enriquecimiento: adición de datos de referencia

Para enriquecer los datos, puede usar el conjunto de datos de referencia en el almacén de estado distribuido (DSS) de Operaciones de IoT de Azure. El conjunto de datos se usa para agregar datos adicionales a los datos de origen en función de una condición. La condición se especifica como un campo en los datos de origen que coincide con un campo del conjunto de datos.

Los nombres de clave del almacén de estado distribuido corresponden a un conjunto de datos en la configuración del flujo de datos.

Actualmente, la operación de enriquecimiento no está disponible en el portal de experiencia de operaciones.

Puede cargar datos de muestra en el DSS usando la herramienta de configuración de DSS de muestra.

Para más información sobre la sintaxis de las condiciones, consulte Enriquecimiento de datos mediante flujos de datos y Conversión de datos mediante flujos de datos.

Filtro: Filtrar datos en función de una condición

Para filtrar los datos en una condición, puede usar la fase filter. La condición se especifica como un campo en los datos de origen que coincide con un valor.

  1. En Transformar (opcional), seleccione Filtrar>Agregar.

  2. Elija los puntos de datos que se van a incluir en el conjunto de datos.

  3. Agregue una condición de filtro y una descripción.

    Captura de pantalla que usa el portal de experiencia de operaciones para agregar una transformación de filtro.

  4. Seleccione Aplicar.

Asignación: mover datos de un campo a otro

Para asignar los datos a otro campo con conversión opcional, puede usar la operación map. La conversión se especifica como una fórmula que usa los campos de los datos de origen.

En el portal de experiencia de operaciones, la asignación se admite actualmente mediante transformaciones de Compute.

  1. En Transformar (opcional), seleccione Compute>Agregar.

  2. Escriba los campos y expresiones necesarios.

    Captura de pantalla que usa el portal de experiencia de operaciones para agregar una transformación de proceso.

  3. Seleccione Aplicar.

Para más información, consulte Asignación de datos mediante flujos de datos y Convertir datos mediante flujos de datos.

Serializar datos según un esquema

Si desea serializar los datos antes de enviarlos al destino, debe especificar un esquema y un formato de serialización. De lo contrario, los datos se serializan en JSON con los tipos inferidos. Recuerde que los puntos de conexión de almacenamiento como Microsoft Fabric o Azure Data Lake requieren un esquema para garantizar la coherencia de los datos.

Especifique el esquema de salida cuando agregue el punto final del flujo de datos de destino.

Los formatos de serialización admitidos son JSON, Parquet y Delta.

Configurar el destino con un punto de conexión de flujo de datos para enviar datos

Para configurar un destino para el flujo de datos, especifique la referencia del punto de conexión y el destino de datos. Puede especificar una lista de destinos de datos para el punto de conexión que son temas MQTT o Kafka.

  1. Seleccione el punto de conexión de flujo de datos que se va a usar como destino.

    Captura de pantalla que usa el portal de experiencia de operaciones para seleccionar el punto de conexión de destino de Event Hubs.

  2. Seleccione Continuar para configurar el destino.

  3. Agregue los detalles de asignación en función del tipo de destino.

Comprobación de que un flujo de datos funciona

Siga el tutorial: Puente MQTT bidireccional a Azure Event Grid para comprobar que el flujo de datos funciona.

Exportar la configuración del flujo de datos

Para exportar la configuración del flujo de datos, puede usar el portal de experiencia de operaciones o exportando el recurso personalizado de flujo de datos.

Seleccione el flujo de datos que desea exportar y seleccione Exportar en la barra de herramientas.

Captura de pantalla que usa el portal de experiencia de operaciones para exportar un flujo de datos.