Condition
Usa Condition cuando quieras que un flujo de trabajo tome una ruta diferente según el valor de la salida de un paso anterior o de una entrada inicial. El paso Condition evalúa una expresión booleana y enruta la ejecución por una rama TRUE o FALSE. Ambas ramas deben volver a unirse eventualmente en un único paso de fusión antes de que el flujo de trabajo pueda continuar. Recurre a este paso cuando necesites lógica if/else, pasos condicionados (por ejemplo, enviar un correo solo cuando una puntuación esté por encima de un umbral) o divisiones A/B ligeras dentro de un flujo de trabajo.Configuración
| Opción | Requerido | Descripción |
|---|---|---|
| Name | No | Etiqueta del paso en el lienzo del flujo de trabajo. |
| Condition | Sí | La expresión booleana que decide qué rama se ejecuta. Se construye en el Condition builder como una o más filas, opcionalmente anidadas en grupos AND / OR / NOT. |
| Branches rejoin at | — | Solo lectura. Se muestra una vez que ambas ramas convergen en un paso de fusión. |
+ en cada rama para agregar pasos a ese lado de la rama desde el lienzo.
Operadores
El Condition builder admite estos operadores:- Operadores de grupo:
AND,OR,NOT— combinan varias filas o niegan una subexpresión. - Operadores de hoja:
equals,does not equal>,>=,<,<=contains,starts with,ends withis one ofexists,is empty— toman solo un operando izquierdo
Operandos
Cada cláusula compara un operando izquierdo con un operando derecho (exceptoexists y is empty, que solo toman un operando izquierdo).
Los operandos son:
- Una variable del flujo de trabajo — haz clic en Insert Variable para referenciar una entrada inicial (
{{variable_name}}) o la salida de un paso anterior ({{step_2.output.score}}). - Un valor literal — escribe directamente una cadena, número, booleano o arreglo en el campo de la derecha.
Salida
Haz clic en Run en el encabezado del paso para probar la Condition. Fetch Hive muestra el resultado booleano evaluado y un seguimiento de los operandos izquierdo/derecho resueltos en Output después de que se complete la ejecución. Durante una ejecución real del flujo de trabajo, solo se ejecuta una rama — la que coincide con el resultado booleano. La referencia base del paso es:true o false para pasos posteriores que quieran referenciar la decisión de la rama en sí.
Ejemplo
Agrega Condition desde el grupo Utilities en Search steps…. Establece Name en algo comoScore above threshold.
En el Condition builder:
- En el operando izquierdo, haz clic en Insert Variable y elige
{{step_2.output.score}}. - Elige el operador
>. - En el operando derecho, elige Literal y escribe
70.
Notas
- La expresión debe estar completa antes de guardar. Cada fila necesita un operando izquierdo y derecho (excepto
exists/is empty, que solo toman un operando izquierdo). - El evaluador es flexible con cadenas que parecen numéricas — comparar
"70"con70funciona como esperarías. - Una Condition solo se puede eliminar cuando ambas ramas están vacías. Eliminar una Condition cascadea la eliminación de cada paso dentro de las ramas TRUE y FALSE, así que limpia las ramas primero si quieres conservar esos pasos.
- Ambas ramas deben converger en un único paso de fusión para que el flujo de trabajo sea válido. Fetch Hive muestra una advertencia si las ramas no se vuelven a unir.
- Las Conditions aún no se pueden anidar dentro de la rama de otra Condition.

