SET_GOB_OUTPUT
Шаг SET_GOB_OUTPUT заполняет значения словаря входящими данными из потока. Выходные записи словаря заполняются в соответствии с маппингом. Первая входная запись устанавливает значения записей словаря, а последующие входные записи переопределяют существующие значения.
Порты SET_GOB_OUTPUT:
Тип порта | Номер | Обязательный | Описание | Метаданные |
---|---|---|---|---|
Intput | 0 | да | для внесения записей в словарь. | Любые |
Атрибуты SET_GOB_OUTPUT:
Атрибут | Обязательный | Описание | Возможные значения |
---|---|---|---|
mapping | да | Определяет сопоставление метаданных входной записи с выходными записями словаря. |
|
Пример. Присвоить значения из входного потока словарю.
Например, нужно прочитать значение поля "word" и присвоить его словарю "dct1".
Для этого понадобится шаг FLAT_FILE_WRITER, чтобы передать значение поля, SET_GOB_OUTPUT для установки значения словаря. Для проверки можно использовать GET_GOB_INPUT и TRASH для вывода данных словаря на ребро.
В SET_GOB_OUTPUT нужно заполнить значение атрибута "mapping" следующим присвоением:
function transform() {
dictionary.dct1 = $in[0].word;
return ALL;
}
Значение поля "word" будет присвоено словарю с именем "dct1".