问题
批处理的第三种方法是什么:Batch Deploy?
回答
使用Batch Deploy进行批处理
Batch deploy位于FME Workbench的Run菜单下。它支持即时批处理执行和创建批处理文件。它允许你使用当前工作空间处理大数据量的源数据集,并为每个源数据生成单独的输出结果。
Batch deploy以向导的形式允许。用户指定输入、输出数据集以及其他相关设置,例如输出文件名前缀。你可用选择读取数据文件的整个目录包括子目录,或只选择单独的文件。Batch Deploy甚至允许你选择不从选定数据集或选定数据集进行批处理,并支持追加数据到已有目标数据集(前提是该格式支持追加)。
如果不是马上执行该过程,创建的批处理文件是包含批处理过程设置的*.tcl文件和启动该进程的*.bat文件。
Q) 有多个源读模块但是只对其中一个进行批处理的重点是什么?我为什么要这样做?
A) 在FME2005以前,包含多个源读模块的工作空间不能进行批处理——因此这是我们在这些示例场景中允许批处理的改进:
- 你有多个Shape数据集和一个CSV文件,CSV文件中列出了所有Shape文件中要素的更改。你现在可以对所有Shape数据集按照CSV文件(非批处理)中列出的更改进行批处理操作。
- 你有多个DGN文件,这些文件有指向Oracle数据库中保存的属性的链接。你现在把这些DGN转换为MIF/MID,通过批处理DGN而不是Oracle数据库(一个数据库共用于所有DGN)将它们与Oracle数据库中的记录进行匹配。
Q) 有多个目标写模块但是不对所有的进行批处理的重点是什么?我为什么要这样做?
A) 在FME2005以前,包含多个目标写模块的工作空间不能进行批处理——因此这是我们在这些示例场景中允许批处理的改进:
- 你有多个Shape数据集,你需要把它们转为MID/MIF和Geodatabase。你需要对每个源Shape数据集生成一个单独的MID/MIF文件,但同时把所有Shape转换到一个单独的GeoDatabase中。因此你批处理MID/MIF但是关掉了Geodatabase批处理。如果将“Delete GeoDatabase”设置设置为“No”,则每次迭代中的所有数据都将添加到GeoDatabase而不是替换它(如果批处理,则每次迭代都会获得单独的GeoDatabase)。