使用临时文件连接源信息
如果带临时文件连接源信息视表 被使用,在作业执行结束时,临时文件被自动删除。
带临时文件连接源的视表可以通过向视表设置称为临时文件连接源信息的虚拟连接源被创建。
临时文件
(带临时文件连接源信息视表)可以与数据通道连接器
(带数据通道连接器的视表)
或虚拟文件 (带虚拟文件连接源的视表)同时使用。这可以被用作中间文件在视表过滤器间传输数据。
上述三个视表在某些情况下可能不同。
在临时文件,数据通道连接器,和虚拟文件中,临时文件应该时最容易使用的连接源。
然而,考虑使用数据通道连接器和虚拟文件如果在工作目录的磁盘上没有足够的空间。关于更多信息,如果使用数据通道连接器参照使用数据通道连接源,如果使用虚拟文件参照使用虚拟文件连接源。
以通道连接器差异为中心,临时文件的操作说明如下。关于虚拟文件的差异,参照
使用虚拟文件连接源。
- 临时文件是一个磁盘文件。
当大量数据被处理,它不同于数据通道连接器并且内存不被限制。
临时文件为工作目录创建。
文件名为每个作业自动生成一个唯一的名称。如果中间文件被关于flat file的视表实现,必须应用一个与同时执行的其它作业不同的文件名。如果临时文件被使用,不需要使用不同文件名(前面曾提到过)。
- 不要同时执行临时文件前后的视表过滤器。
在完成前一个视表过滤器的输出之后,开始执行视表过滤器后阶段。
在使用数据通道连接器的情况下,前后视表过滤器不能被同时使用。临时文件可以使用任何视表,只要它不在作业开始或结束的视表中。例如:结合视表过滤器的输入视表,归并视表过滤器的输入视表与参照视表过滤器的参照视表不能在数据通道连接器中使用,但是可以在临时文件中被使用。在数据通道连接器中,不像上面所描述的,存在一个前一个视表过滤器与下一个视表过滤器都将被显示"等待状态"的条件。这将产生死锁。视表不能作为数据通道连接器被转换并且在临时文件中没有这样的操作。
数据通道连接器与虚拟文件的共同特征如下描述。
- 当作业执行完成时,临时文件被自动删除。
临时文件不能被用于带有数据通道连接器和虚拟文件的作业之外。作业执行开始视表过滤器的输入视表与最终执行视表过滤器的输出视表不能为临时文件所执行。
在在作业重新执行的情况下,输入视表的视表过滤器中不能把临时文件作为源头,作业异常终了后会自动删除临时文件。
- 视表过滤器间通过临时文件的数据交换,是一种与内部数据类型类似的数据格式。
没有类型转换的开销,对普通文件转换效率高。并且忽略NULL 值。
在带临时文件连接源信息视表的表格栏属性中,精度和NULL 标志 等不能被设置。
相反,由于不能设置精度和NULL 标志,所以当flat file被更改为临时文件时,所以不会发生写入错误。那么需要确认作业执行后的结果。
同样地,当flat file被改为临时文件时,小数位四舍五入为数值型并且删除字符型数据的结尾空格,内部数据类型和表格栏类型间的转换不被执行。所以请注意,各种操作需要作出适当的处理。