Alteryx y archivos temporales

Lo que hace de Alteryx una herramienta tan eficiente es cómo genera y accede a archivos temporales para procesar muchos tipos de datos diferentes. Es muy importante asegurarse de que hay suficiente espacio temporal para manejar estos archivos.

Directorio temporal

Los archivos temporales se guardan en el directorio temporal especificado por el usuario. Este directorio se puede especificar a través de la Configuración del sistema, Configuración del usuarioO Configuración de flujo de trabajo. Se crea una subcarpeta para cada nuevo proceso Alteryx en el directorio Temp del usuario y el nombre de la subcarpeta está vinculado al identificador de proceso del motor para asegurarse de que es único. Esto garantiza que los archivos generados por un proceso Alteryx determinado están vinculados únicamente a ese proceso y no pueden ser sobrescritos inesperadamente por otro proceso.

De forma predeterminada, el directorio temporal es: C:\ProgramData\Alteryx\Engine.

Cuando se ejecuta un flujo de trabajo o una aplicación analítica, se crea una nueva carpeta: C:\ProgramData\Alteryx\Engine\Engine_7336_31d79603f1024c3f9706faf2d5fc8ef8_. Todos los archivos temporales de ese flujo de trabajo en particular se guardan en esta carpeta. Al final de la ejecución se eliminan los archivos y el directorio.

Escribir en el directorio temporal

Para escribir archivos en una ubicación temporal, utilice el siguiente método abreviado para crear una ruta de acceso de archivo: % temp% FILENAME. ext.

La especificación de % temp% funciona en cualquier equipo y escribe el archivo en el directorio temporal especificado por el usuario en la subcarpeta vinculada al identificador de proceso.

Acceso al directorio temporal

El motor constante de flujo de trabajo . TempFilePath está disponible en todos los flujos de trabajo y hará referencia a la ruta completa al directorio temporal del usuario, incluido el identificador de proceso (desconocido para el usuario en tiempo de ejecución). Las constantes de flujo de trabajo están disponibles en herramientas que utilizan el cuadro de expresión y se pueden utilizar y analizar (si es necesario) para construir la propia ruta de acceso de archivo para asegurar que los archivos se puedan escribir y leer desde una ubicación universal predecible. Consulta Constantes, Editor de expresiones.

Archivos temporales

  • Alteryx Lee registros en su totalidad. Algunas herramientas necesitan leer el contenido en más de una pasada, como cualquier herramienta que ordena los registros antes de ejecutar el proceso de la herramienta. Los archivos temporales se crean para que la segunda pasada pueda suceder más rápidamente. Algunas herramientas que generan archivos temporales incluyen: Herramienta Bloquear hasta Finalizar, Herramienta Buscar los más cercanos, Herramienta Unir, Herramienta Unir múltiple, Herramienta Crear grupo, Herramienta Poly-Build, Herramienta Muestra, Herramienta Ordenar, Herramienta Coincidencia espacial, Herramienta Resumir,Herramienta Mosaicos, Herramienta Único.

  • Se crea un archivo temp y se escribe en la ubicación de archivo temporal especificada por el usuario. Aunque el archivo está comprimido, contiene la totalidad de lo que se pasó en la secuencia de conexión a una de las herramientas enumeradas anteriormente. Se nombra según el proceso que lo creó.
    • Alteryx_ [ID de proceso] _ [id GUI] _. ext
    • Normalmente se trata de archivos con una extensión de base de datos Alteryx (*. yxdb).
  • Como los archivos temporales ya no son necesarios en el proceso, se despejan. La vida útil de los archivos temporales individuales difiere, pero en la mayoría de los casos se eliminan tan pronto como se hace la herramienta de salida de todos sus registros a las herramientas de aguas abajo.
  • Algunos archivos temporales no se borrarán hasta después de cerrar el flujo de trabajo, como los archivos temporales para examinar los datos (archivos *. yxdb) y examinar el mapa (archivos *. png).
  • Los archivos "huérfanos" (los archivos temporales que permanecen después de un bloqueo como en el caso en que se agote el espacio temporal) se eliminarán automáticamente la próxima vez que se ejecute el motor Alteryx.