指令(技术参考)

多读取器在底层映射文件中处理多个指令。运行工作区时,您将看到翻译日志中的条目。例如:

使用带有关键字`multi_reader'的多读者来读取多个数据集

当从不同类型的数据集或不在位于同一文件夹中的不同类型或数据集的数据集中读取时,必须明确指定每个读者。多读取器的此模式配置有以下关键字。

关键词 价值
multi_reader_type {#} 包含#的类型TH.读者使用。#从零时起,每个将用于将使用的每个不同读取器增加。
multi_reader_keyword {#} 此关键字是可选的。包含关键字#TH.读者在扫描映射文件时查找自己的设置。
multi_reader_dataset {#} 此关键字是可选的。如果存在,这会覆盖数据集设置#TH.读者否则会使用。而不是这一点 _dataset使用,此处列出的数据集用于该读者。
multi_reader_ids {#} 此关键字是可选的。如果存在,这会覆盖ids.设置#TH.读者否则会使用。而不是这一点 _IDS正在使用的,此处列出的那些用于该读者。

重要的是要注意由此指定的类型或类型multi_reader_keyword.在相关线中无效,因为,当使用多读取器时,运行的数据源是由多读取器创建的逻辑数据集。因此,相关线的输入部分必须使用multi_reader.,除非使用此关键字使用此关键字设置reader_keyword.命令(示例3显示了如何执行此操作)。

当多读取器配置为访问位于公共文件夹中的相同类型的多个数据集时,使用以下关键字:

关键词 价值
multi_reader_type {*} 包含用于在指定的文件夹中找到的所有数据集使用的读取器类型multi_reader_dataset.关键词。这*需要,它表示相同的读取器类型将用于所有数据集。
multi_reader_verbose. 如果将此可选标志设置为是的然后,多读者将记录它为日志文件创建的每个读者。

当。。。的时候multi_reader_type {*}关键词I.s用于指定要为文件夹中的每个数据集打开的读取器类型,multi_reader_keyword {#}未指定。在这种情况下,FME使读者关键字与读者类型相同。当它们扫描映射文件以获取读取器特定设置时,所有单个读取器都使用此通用读取器关键字。例如,以下行:

multi_reader_type {*} igds igds_units igds_master_units

造成IGDS_MASTER_UNITS.每个读者都使用。

这些示例详细说明了这些概念。

以下是多读取器的其他关键字:

关键词 价值
continue_on_reader_failure. 此关键字允许多读取器在丢失数据集或何时遇到错误时丢失子读取器。此关键字的有效值是是的或者,它默认为如果未由用户指定。