指令(技术参考)

Multi-Writer处理底层映射文件中的几个指令。当您运行工作区时,您将在Translation Log中看到条目。例如:

使用具有关键字`multi_writer'的多错机输出数据

当显式指定不同类型的写入器时,Multi-Writer将使用这些关键字配置。这些详细信息在Workbench Log窗格中可见。

关键词

价值

multi_writer_type {键}

包含要用于按键标识的功能的编写器的名称。虽然密钥可以是任何字符串,但它通常是0到n-1的数字ID,其中n是被配置的编写器数量。

对于要求将一个数据集分为多个图块的应用程序,可以由行,列对组成。虽然行和列可以是任何字符串,但是它们通常是数字,其中一个行在0到I-1的范围内,rage为0到j-1的列,其中i * j是配置的编写器数量。该配置在示例6中进行了说明。

multi_writer_keyword {键}

包含由键标识的写入器在扫描映射文件以获取其自己的设置时查找的关键字。

重要的是要注意由此指定的类型或类型multi_writer_keyword.,因为在使用Multi-Writer时,目标是由Multi-Writer封装的逻辑数据集。因此,输出部分的相关线必须使用multi_writer.,除非使用关键字使用该关键字使用该关键字使用Writer_Keyword.命令(示例5显示了如何执行此操作)。

当多写器配置为创建相同类型的多个数据集时,使用以下关键字:

关键词

价值

MULTI_WRITER_TYPE {*}

包含用于写入Multi_Writer_Dataset关键字指定的文件夹的所有数据集的写入器类型。*是必需的,并表示相同的写入类型将用于所有数据集。

multi_writer_dataset {*}

包含用于命名由各个编写器创建的目标数据集的参数化模板。此模板中允许的参数是“”或“”和“”。

multi_writer_id_attribute.

指定要使用而不是Multi_Writer_ID的替代属性。如果您嵌套在另一个内部的多个多作者中,这可能很有用。

multi_writer_dataset_order.

确定输出数据集的顺序。这个关键字接受三个值:

by_id:输出数据集排序将基于Multi_Writer_ID属性的值。如果所有Multi_Writer_id属性的值是数字,则它们将在数字上排序;否则它们将是字母数字的排序。例如,如果multi_writer_ids为1,2,3 ..... 10,11,12,那么它们将在数字上排序;如果IDS是TEST1,TEST2,TEST3,.... TEST10,TEST11,TEST12,那么它们将按字母数字(并且由于输出排序看起来像TEST1,TEST10,TEST11,TEST12,TEST2,....)。test9)。

by_input:输出数据集排序将基于数据集如何输入写入器。如果它们以某些顺序输入,则在输出期间将维持该订单。

无:输出排序将是随机的。

multi_writer_first_writer_id.

第一个编写器的multi_writer_id。如果multi_writer_dataset_order关键字的值为by_input或none,则匹配此ID的编写器将被强制立即写入输出,而无需缓存功能以获得更好的性能。

使用Multi_Writer_type {*}使用时未指定multi_writer_keyword。在这种情况下,多写字器为每个单独的编写器提供关键字,与同一作者的标识符相同。因此,各个作家将首先扫描映射文件,才能扫描其特定关键字,然后扫描映射文件。例如,以下行:

writer_type multi_writer multi_writer_type {*} gif gif_def brightgreen gif_red 0 gif_green 255 gif_blue 0 color_3_def brightgreen gif_red 160 gif_green 128 gif_blue 128

导致第一个定义Brightgreen.除了除了color_3.作者,它将使用它自己。

笔记:当使用Multi_Writer_type {*}模式时,多稿器将尝试创建每个单独编写器所需的任何文件夹。

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