Alejandro Giraldo Londoño
EstudianteMario Alexander Vargas Celis
EstudianteFederico Martinez
EstudianteSantiago Ahumada Lozano
EstudianteSantiago Ahumada Lozano
EstudianteResumen: ■■■■■
Los sensores son un tipo especial de operador diseñado para esperar a que algo ocurra, desde eventos basados en el tiempo, archivos en una carpeta o eventos externos, como la finalización de otro DAG.
airflow.sensors.bash
airflow.sensors.date_time
airflow.sensors.external_task
airflow.sensors.filesystem
airflow.sensors.python
airflow.sensors.time_delta
airflow.sensors.time_sensor
airflow.sensors.weekday
airflow.sensors.base
Los sensores son dispositivos o componentes que detectan cambios en el entorno y convierten esa información en señales eléctricas o digitales que pueden ser procesadas. Se utilizan ampliamente en diversas aplicaciones, desde la ingeniería y la robótica hasta la automatización industrial y los dispositivos cotidianos.
Características principales de los sensores
Tipos de sensores por magnitud medida
Clasificación por tipo de señal
Aplicaciones de los sensores
Ejemplo práctico: Sensor de temperatura
Un sensor de temperatura como el LM35 produce un voltaje que es proporcional a la temperatura medida.
¿Cómo mejoran los sensores mis DAGs?
Los sensores mejoran tus DAGs al permitirles esperar de forma eficiente y no bloqueante por eventos específicos, lo que optimiza el uso de recursos y hace que tus flujos sean más robustos. Esto significa que las tareas solo se ejecutan cuando es necesario, reduciendo fallos y reintentos.
Sensores en Apache Airflow
Un sensor es una subclase de operador que está encargado de esperar y detectar que ocurra algo (Ocurrencia de Eventos, aparicion de archivos, o tiempo).
Ejemplos
FileSensor se usa para identificar cuando aparece un archivo. Si usas algun servicio cloud como S3, mejor usa S3KeySensorHTTPSensor permite monitorear los endpoints de una apiTimeSensor puede ser usado para esperar hasta que se llegue a determinada fecha.Modos
Los sensors pueden estar en 2 modos: poke y reschedule. Poke reserva un worker para su corrida. Mientras que reschedule usa los workers solo si esta checando a que algo ocurra.
Analogía -> Piensa en los sensores de Apache Airlfow como el oído de tu cuerpo. Este organo espera a escuchar determinado evento, por ejemplo alguien llamadote al telefono. Y pasa esa información al cerebro quien se encarga de ordenar al cuerpo ejecutar determinada acción. Por ejemplo caminar a donde está tu telefono y usar tus manos para contestarlo y acercarlo al oido para despues usar tu boca para hablar.
En esta analogía
Pero y qué sería el modo en esta analogía? Poke sería como que tu oido esta en modo alerta y usa toda la atencion del cerebro todo el tiempo detectando peligros. Por otro lado Reschedule seria como que el oido solo usa la atencion del cerebro de ves en cuendo para checar peligros.
Cual es la diferencia entre un trigger action y un Sensor?