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