Sincronizar dependencias
En un flujo de trabajo avanzado, los conectores del lienzo deciden el orden en que se ejecutan los pasos. Un paso que lee una tabla debe ejecutarse después del paso que la escribe, pero nada le obliga a dibujar ese conector. Sin él, los dos pasos pueden ejecutarse al mismo tiempo y el segundo paso puede leer la tabla antes de que el primero termine de escribirla. Esto es habitual en flujos de trabajo convertidos, copiados o ensamblados a partir de otros flujos de trabajo.
Sincronizar dependencias encuentra esos pasos leyendo qué tablas lee y escribe cada paso, y sugiere los conectores que los ponen en orden. Usted revisa cada sugerencia y no cambia nada hasta que elija Agregar conectores.
Sincronizar dependencias solo agrega conectores. Nunca quita ni mueve uno, y nunca cambia un paso.
Revisar los conectores sugeridos
Sección titulada «Revisar los conectores sugeridos»- Abra el flujo de trabajo en el lienzo de flujos de trabajo avanzados.
- Elija Sincronizar dependencias en la barra de herramientas, junto a Comprobar. Cuando Weave ya tiene sugerencias, un banner bajo la barra de herramientas lo indica, por ejemplo Weave sugiere 3 conectores para que cada paso se ejecute después del paso que escribe una tabla que lee. Elija Revisar… en el banner para abrir la misma ventana.
- La ventana Sincronizar dependencias enumera una sugerencia por fila, como Ejecutar “Load Sales” antes de “Report”, que lee “sales”. Cada fila tiene una casilla.
- Marque los conectores que desea y desmarque los que no.
- Elija Agregar conectores.
Los conectores aparecen en el lienzo de inmediato. Deshacer los quita todos de una vez y Rehacer los vuelve a poner.
Verá el botón Sincronizar dependencias si puede editar el flujo de trabajo y leer sus tablas.
Qué sugerencias vienen marcadas
Sección titulada «Qué sugerencias vienen marcadas»Una sugerencia viene marcada cuando ambos pasos son Tabla: extraer, Tabla: copiar, Tabla: fundir (columnas a filas), Tabla: dinamizar (filas a columnas) o Tabla: crear características. Estos leen una tabla y reemplazan su destino en cada ejecución, por lo que el orden es claro.
Todas las demás sugerencias aparecen en la lista pero sin marcar. Corresponden a un paso que anexa (Tabla: anexar), importa, combina o busca, o que lee varias tablas, como Extract: SQL. Márquela si ese paso debe esperar al otro.
Qué más le indica la ventana
Sección titulada «Qué más le indica la ventana»- Pasos que ya están en el orden equivocado. Si un conector ya hace que un paso se ejecute antes del paso que escribe una tabla que lee, la ventana indica cuántos son. Sincronizar dependencias no reordena pasos; revise esos conectores en el lienzo.
- Pasos que no puede abrir. Una sugerencia que implica un paso que su rol oculta se cuenta, pero no se enumera.
- Un flujo de trabajo que Weave no puede comprobar. Si un paso ejecuta otro flujo de trabajo, o usa tablas que Weave no puede seguir, o los conectores forman un bucle, la ventana indica que Weave no puede comprobar el orden de los pasos del flujo de trabajo y no sugiere nada.
- Nada que agregar. Si todos los pasos ya se ejecutan después de los pasos que escriben las tablas que leen, la ventana lo indica.
Qué no comprueba Weave
Sección titulada «Qué no comprueba Weave»Weave solo sugiere un conector cuando el orden es seguro. No juzga lo siguiente:
- Una tabla escrita por más de un paso del flujo de trabajo, o también por otro flujo de trabajo, ya que un paso puede estar pensado para leer la salida del otro flujo de trabajo. Un paso que lee y escribe una tabla que otro paso también escribe cuenta del mismo modo.
- Una tabla que un paso elige con una variable, un nombre que comparten varias tablas, una vista o una tabla de otro proyecto.
- Una tabla que un paso del flujo de trabajo vacía, de la que elimina filas o que descarta, ya que vaciar una tabla antes de cargarla es un orden deliberado.
- Pasos dentro de un contenedor de ejecución.
- Pasos deshabilitados y pasos de un contenedor deshabilitado. Una ruta de conectores a través de un paso deshabilitado sigue contando, porque el flujo de trabajo pasa directamente por él.
Weave comprueba el orden en que se ejecutan los pasos, no los datos que producen.
Si el flujo de trabajo cambia mientras revisa
Sección titulada «Si el flujo de trabajo cambia mientras revisa»Si alguien cambia el flujo de trabajo mientras la ventana está abierta, o una sugerencia ya no se aplica, aparece un aviso Flujo de trabajo modificado cuando elige Agregar conectores, y el lienzo se vuelve a cargar. Elija Sincronizar dependencias de nuevo para ver qué sugiere Weave ahora.
En un flujo de trabajo bloqueado, desbloquéelo antes de agregar conectores o deshacerlos.
Weave los encuentra por su cuenta
Sección titulada «Weave los encuentra por su cuenta»No tiene que abrir el lienzo para encontrar estos pasos. Weave comprueba en segundo plano todos los flujos de trabajo avanzados, incluidos los que nunca se han ejecutado, e informa de Pasos que pueden ejecutarse antes de que se escriba la tabla que leen en la pestaña Weave. Cuando falta un conector, Corregir en ese hallazgo abre esta ventana en el lienzo del flujo de trabajo. Consulte Hallazgos de Weave.
Relacionado
Sección titulada «Relacionado»- Flujos de trabajo avanzados: el lienzo, los conectores y los contenedores
- Optimizar un flujo de trabajo: reconstruya todas las dependencias de un flujo de trabajo para que se ejecute más rápido