关于特性检验
为了利用特征检测,使用工作台中的以下选项跑菜单或工具栏:
- 使用功能缓存运行:运行工作区的全部或部分,并在选择的输出端口检查功能。
- 使用断点运行:运行工作区并一次检查一个功能,在功能之间暂停(功能检查器)。
此选项将工作区与数据检查器无缝集成。启用时,输出端口记录临时缓存中的功能,翻译完成后,您可以查看和检查。使用功能缓存,您可以选择运行整个工作区,或者其中的一部分。
注:当您想查看工作区中的功能流向何处(以及有多少个)时,此模式特别有用,用于工作区调试。然而,此模式影响系统资源,而且,因为所有功能都是记录和存储的,它也会影响磁盘空间。出于这些原因,您可能不想在此模式下运行所有工作区。
此示例工作区显示使用功能缓存运行后的画布:
要查看录制的功能,单击输出端口上的检查图标()
该端口输出的特性显示在视觉预览窗格或FME数据检查员,取决于你的数据检验工具>FME选项>工作台中的设置。
要显示来自多个输出端口的功能,选择一个或多个对象,右键单击,并选择检查缓存的功能.
运行和检查工作区的一部分
您可以选择画布上的一个或多个对象,只运行工作区的一部分进行检查。大型工作区,尤其是那些访问大型数据集的,可能需要时间才能完全运行。在以下情况下运行部分工作区可以节省时间和资源:
- 你改变了工作区,您希望快速了解更改对数据的影响。
- 您正在准备输入数据,你想很快看到它的样子。
您可以以下方式运行部分工作区:
- 从这里逃跑(或)挑选出来的)(F6):从选定对象(或对象)运行的工作区的所有部分。
- 只是运行这个(或)挑选出来的):仅运行选定的对象。如果一个折叠书签包括在选择中,仅运行书签中的对象。
- 运行到这个(或)挑选出来的):工作区中流向选定对象(或对象)的所有部分都将运行。
- 在所选之间运行:在选定对象之间流动的工作区的所有部分都将运行。
使用数据缓存
什么时候?使用功能缓存运行启用,FME在工作区的输出端口缓存数据。如果任何数据缓存丢失或过时,需要当前缓存,系统将提示您运行需要更新数据缓存的工作区的所有部分。这种情况可能发生在:
- 缓存没有与工作区一起保存,工作区还没有在功能缓存模式下运行。
- 您对工作区进行更改,使一个或多个缓存无效。
当缓存无效时,其相应的检查图标变为黄色()(您仍然可以单击一个无效的图标来检查功能,尽管它们可能不再有效。)
当运行具有现有数据缓存的工作区时,根据需要,FME包括运行中的任何最新缓存,但它们对应的对象并不作为整体翻译的一部分运行。要运行整个工作区并重新生成所有缓存,包括最新的,指定跑>运行整个工作区(Shift +F5)。
提示:使用交汇点要创建数据合并的缓存,或者在不同的河流中分流,作为部分运行的有用起点。
警告: 数据缓存不维护输入功能顺序,比如变压器运行时分组方式 按组排序的输入.为了避免意外的结果,放置一个接合在工作区中需要特定订单的位置之前,并以接合点作为开始或停止部分平移的基础。
部分缓存
为了节约资源,您可以防止FME缓存工作区的某些部分,如果您知道这些部分不需要缓存来生成准确的运行。将不希望缓存的工作区部分放入书签,然后折叠书签.
在此模式下查看功能之前,在工作区中至少设置一个断点。工作区将一直运行到该断点,以及功能检查器窗口将打开。
要设置断点,选择一个链接,直到其突出显示。右键单击以显示命令菜单,然后单击添加断点(或按F9键)。
工作区中的断点显示为粗体,蓝色线条,带有红色的“停车标志”八边形。
注:在下面的示例中,八边形内的数字表示上一次工作区运行中显示的功能计数。如果尚未运行工作区,八边形显示纯色。