Alteryx und temporäre Dateien
Was Alteryx zu einem so effizienten Tool macht, ist die Art und Weise, wie es temporäre Dateien generiert und auf diese zugreift, um viele verschiedene Datentypen zu verarbeiten. Es ist sehr wichtig, dass für diese Dateien immer ausreichend temporärer Speicherplatz verfügbar ist.
Temporary Directory (Temporäres Verzeichnis)
Temporäre Dateien werden im angegebenen temporären Verzeichnis des Benutzers gespeichert. Dieses Verzeichnis kann in den Systemeinstellungen , den Benutzereinstellungen oder der Workflow-Konfiguration festgelegt werden. Für jeden neuen Alteryx-Prozess wird im temporären Verzeichnis des Benutzers ein Unterordner erstellt, und der Name des Unterordners wird mit der Engine-Prozess-ID verbunden, um sicherzustellen, dass er eindeutig ist. Dies garantiert, dass alle von einem bestimmten Alteryx-Prozess erzeugten Dateien nur mit diesem Prozess verbunden sind und nicht unerwartet durch einen anderen Prozess überschrieben werden können.
Standardmäßig lautet das temporäre Verzeichnis:
C:\ProgramData\Alteryx\Engine
.
Wenn ein Workflow oder eine Analyse-App ausgeführt wird, wird ein neuer Ordner erstellt:
C:\ProgramData\Alteryx\Engine\Engine_7336_31d79603f1024c3f9706faf2d5fc8ef8_
. Alle temporären Dateien für diesen bestimmten Workflow werden in diesem Ordner gespeichert. Am Ende der Ausführung werden die Dateien und das Verzeichnis gelöscht.
Schreiben in das temporäre Verzeichnis
Um Dateien an einen temporären Speicherort zu schreiben, verwenden Sie diese Verknüpfung, um einen Dateipfad zu erstellen:
%temp%filename.ext
.
Das Angeben von %temp% funktioniert auf jedem beliebigen Rechner und schreibt die Datei in das vom Benutzer angegebene temporäre Verzeichnis im Unterordner, der an die Prozess-ID gebunden ist.
Zugriff auf das temporäre Verzeichnis
Die Workflow-Konstante Engine.TempFilePath ist in jedem Workflow verfügbar und verweist auf den vollständigen Pfad zum temporären Verzeichnis des Benutzers, einschließlich der Prozess-ID (die dem Benutzer zur Ausführungszeit nicht bekannt ist). Workflow-Konstanten sind in Tools verfügbar, für die das Ausdrucksfeld verwendet wird, und können daher bei Bedarf verwendet und geparst werden, um einen eigenen Dateipfad zu erstellen, mit dem sichergestellt wird, dass Dateien an einem prognostizierbaren, universellen Speicherort gespeichert und gelesen werden können. Weitere Informationen finden Sie in den Inhalten des Ausdruckseditors .
Temporäre Dateien
Alteryx liest Datensätze in ihrer Gesamtheit. Einige Tools müssen den Inhalt in mehr als einem Durchgang lesen, wie z.B. jedes Tool, das die Datensätze vor der Ausführung des Tool-Prozesses sortiert. Temporäre Dateien werden erstellt, damit der zweite Durchgang schneller erfolgen kann. Einige Tools, die temporäre Dateien generieren: Blockieren-Tool , Nächstgelegener-Punkt-Tool , Verknüpfen-Tool , Mehrere-verknüpfen-Tool , Gruppe-erstellen-Tool , Poly-Erstellung-Tool , Stichproben-Tool , Sortierung-Tool , Geo-Übereinstimmung-Tool , Zusammenfassen-Tool , Kachel-Tool und Einmalig-Tool .
Eine temporäre Datei wird erstellt und an den vom Benutzer angegebenen Speicherort der temporären Datei geschrieben. Auch wenn die Datei komprimiert ist, enthält sie doch die Gesamtheit dessen, was im Verbindungsstrom an eines der oben aufgeführten Tools übergeben wurde. Sie wird nach dem Prozess benannt, durch den sie entstanden ist.
Alteryx_[Process ID]_[GUI ID]_.ext
In der Regel verfügen diese Dateien über eine Erweiterung für Alteryx-Datenbanken (*.yxdb).
Wenn temporäre Dateien im Prozess nicht mehr benötigt werden, werden sie automatisch gelöscht. Die Lebensdauer der einzelnen temporären Dateien ist unterschiedlich lang, in den meisten Fällen werden sie aber gelöscht, sobald das Tool seine gesamten Datensätze an nachgelagerte Tools ausgegeben hat.
Einige temporäre Dateien werden erst gelöscht, wenn der Workflow geschlossen wird, z. B. temporäre Dateien für „Daten durchsuchen“ (YXDB-Dateien) und „Karte durchsuchen“ (PNG-Dateien).
„Verwaiste“ Dateien (temporäre Dateien, die nach einem Absturz übrig bleiben können, wenn zu wenig temporärer Speicher verfügbar ist) werden bei der nächsten Ausführung der Alteryx Engine automatisch gelöscht.