Alteryx 和临时文件
Alteryx 之所以成为如此高效的工具,关键在于它通过生成和访问临时文件以处理许多不同数据类型的方式。确保有足够的临时空间来处理这些文件非常重要。
Temporary Directory(临时目录)
临时文件将保存到用户指定的临时目录中。此目录可通过 系统设置 、 用户设置 或 工作流配置 指定。每个新的 Alteryx 进程都保存在用户临时目录下的一个子文件夹。子文件夹的名称与引擎进程 ID 绑定,以确保它是唯一的。这可确保任何由某个 Alteryx 进程生成的文件与该进程绑定,不会意外地被另一个进程替代。
默认情况下,临时目录为:
C:\ProgramData\Alteryx\Engine
。
运行工作流或分析应用程序时,将创建一个新文件夹:
C:\ProgramData\Alteryx\Engine\Engine_7336_31d79603f1024c3f9706faf2d5fc8ef8_
。该特定工作流的所有临时文件都保存在此文件夹中。运行结束时,文件和目录将被删除。
写入临时目录
要将文件写入临时位置,请使用以下快捷方式创建文件路径:
%temp%filename.ext
。
指定 %temp% 在任何计算机上都有效,可将文件写入与进程 ID 关联的子文件夹中的用户指定的临时目录。
访问临时目录
工作流常量 Engine.TempFilePath 在每个工作流中都可用,并引用用户临时目录的完整路径,包括进程 ID(用户在运行时并不知晓)。工作流常量在使用表达式框的工具中可用,并且用户可以使用和解析这些常量(如有必要)来构建自己的文件路径,以确保可以从可预测的通用位置写入和读取文件。如需了解详情,请参阅 表达式编辑器 。
临时文件
Alteryx 读取完整的记录。某些工具读取信息需要多次传递,例如任何在执行工具处理之前对记录进行排序的工具。临时文件的创建使第二次传递进行得更快。生成临时文件的一些工具包括: 阻止直到完成工具 、 查找最近项工具 、 连接工具 、 多项连接工具 、 制作组工具 、 多边形构建工具 、 样本工具 、 排序工具 、 空间匹配工具 、 汇总工具 、 分块工具 和 唯一工具 。
临时文件会创建并将写入用户指定的临时文件位置。即使文件被压缩,但它仍包含在连接流中传递至以上列出工具的全部信息。临时文件是根据创建它的过程命名的。
Alteryx_[Process ID]_[GUI ID]_.ext
这些文件通常具有 Alteryx 数据库扩展名 (*.yxdb.)
由于在进程中不再需要临时文件,它们将被清除掉。每个临时文件的生命周期不同,但在大多数情况下,一旦该工具完成将所有记录输出到下游工具的操作,临时文件就会被删除。
某些临时文件在工作流关闭后才会清除,例如浏览数据(*.yxdb 文件)和浏览地图(*.png 文件)的临时文件
孤立文件(崩溃后剩余的临时文件,如同临时空间用完的情况)将在下一次 Alteryx Engine 运行时自动清除。