Автоматическая передача метаданных

Во многих случаях OneBridge может автоматически обнаруживать метаданные на рёбрах благодаря автоматическому распространению метаданных. Автоматическое распространение метаданных — это процесс распространения метаданных по графу на основе набора правил. Метаданные для распространения берутся из таких источников как рёбра, с назначенными вручную метаданными и из шагов, которые могут вводить метаданные в граф.

Вам не нужно вручную назначать метаданные каждому ребру на графе, так как метаданные распространяются по умолчанию. Вы можете переопределить метаданные на рёбрах, вручную выбрав распространенные метаданные или метаданные, определенные пользователем.

Принципы передачи метаданных

Распространение метаданных зависит от макета графа, приоритетов распространения метаданных конкретного шага и назначенных вручную метаданных. Метаданные распространяются через прямо или косвенно связанные шаги и рёбра. Чтобы распространить метаданные на ребро в отдельной части графа, требуется действие от пользователя.

Шаги могут иметь разные приоритеты распространения метаданных с обеих сторон или могут распространяться только в одну сторону (например, Map).

В файле задания обязательно должны быть указаны хоть какие то метаданные: назначченные пользователем вручную или автоматически распространенные на порт с другого шага или ребра.

Источники автоматически распространяемых метаданных

Шаг

Некоторые шаги имеют шаблоны метаданных, назначенные их портам. Метаданные из шаблонов распространяются от шага к подключенному ребру.

Например, метаданные для записей об ошибках автоматически распространяются на второй порт вывода SpreadsheetDataReader. Другим примером шага, которому назначены метаданные для порта, является ListFiles. Подграф также может распространять метаданные от самого себя.

Ребро

Некоторые шаги (например, Copy) передают метаданные от входных портов к выходным. Таким образом, метаданные могут автоматически распространяться на ребре как поступающие с другого ребра, даже на несколько шагов вперёд.

Метаданные могут распространяться слева направо или справа налево. Некоторые шаги могут распространять метаданные между портами на одной стороне шага, используя порт на другой стороне. Шаги, не меняющие структуру метаданных (например, FilterNode, Copy и т. д.), обычно распространяют метаданные с обеих сторон.

Подробные сведения о распространении метаданных для конкретных шагов можно найти на странице с описанием каждого шага.

Явно распространяемые метаданные

Ребро может иметь явно назначенные метаданные другого ребра графа. Оба ребра не обязательно должны быть соединены через какие-либо другие компоненты и ребра. Пользователь должен определить границу, с которой распространяются метаданные.

Назначение явно распространяемых метаданных

Щелкните правой кнопкой мыши ребро, которому нужно назначить метаданные, и выберите "Выбрать метаданные". "Выбрать метаданные из ребра".

Приоритезация метаданных

Автоматически распространяемые метаданные имеют более низкий приоритет, чем явно определенные метаданные. Вы можете заменить метаданные, назначенные ребру, другими метаданными. Автоматически распространяемые метаданные можно переопределить так же, как при назначении новых метаданных краю: либо путем перетаскивания из контура, либо щелчком правой кнопкой мыши по ребру и выбором "Выбрать метаданные" или "Новые метаданные".

Метаданные будут распространяться до тех пор, пока не достигнут компонента, в котором могут быть изменены (например, Map, Joiners и т. д.).