Создание метаданных

Извлечение метаданных из плоского файла

Если вы хотите создать метаданные, извлекая их из плоского файла, щелкните правой кнопкой мыши "Метаданные" в Структуре задания и выберите «Извлечь новые метаданные из плоского файла». После этого откроется редактор плоских файлов.

В редакторе введите имя файла или найдите его с помощью кнопки «Обзор…». После того, как вы выбрали файл, вы также можете указать параметры «Кодировка» и «Тип записи». Кодировка по умолчанию — UTF-8, а тип записи по умолчанию — с разделителями.

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

После выбора файла его содержимое отобразится на панели «Содержимое файла»:

Извлечение метаданных из плоского файла с разделителями

Извлечение метаданных из плоского файла с разделителями

Извлечение метаданных из плоского файла фиксированной длины

Извлечение метаданных из плоского файла фиксированной длины

Предварительный просмотр извлеченных метаданных

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

Первые две панели вверху — это панели, описанные в Редакторе метаданных. Левую и правую панели можно назвать панелями «Запись» и «Сведения» соответственно. На панели «Запись» отображаются либо разделители (для метаданных с разделителями), либо размеры (для метаданных фиксированной длины) полей, либо и то, и другое (только для смешанных метаданных).

После щелчка по любому из полей на панели «Запись» на панели «Сведения» отобразится подробная информация о выбранном поле или всей записи.

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

На этой панели вы можете увидеть основные свойства (Имя поля, Тип поля, Разделитель после поля, Размер поля, Обнуляемое значение, Значение поля по умолчанию, Пропустить исходные строки, Описание) и Дополнительные свойства (Формат , Локаль, Автозаполнение, Shift, EOF в качестве разделителя). Дополнительные сведения о том, как изменить структуру метаданных, см. в разделе Редактор метаданных.

Вы можете изменить некоторые настройки метаданных на третьей панели. Вы можете указать, содержит ли первая строка файла имена полей записи. В этом случае вам необходимо установить флажок Извлекать имена. При желании вы также можете щелкнуть заголовок какого-либо столбца и решить, хотите ли вы изменить имя поля («Переименовать») или тип данных поля («Повторить тип»). Если в файле нет имен полей, OneBridge Designer присваивает им имена Field# в качестве имен полей по умолчанию. По умолчанию тип всех полей записи установлен на строку. Вы можете изменить этот тип данных на любой другой тип, выбрав нужный вариант из представленного списка. Эти параметры следующие: логическое значение, байт, кбайт, дата, десятичное число, целое число, длинное, число, строка. Более подробное описание см. в разделе Типы данных в метаданных.

Эта третья панель отличается для файлов с разделителями и файлов фиксированной длины. Видеть:

  • Извлечение метаданных из файлов с разделителями
  • Извлечение метаданных из файлов фиксированной длины

В нижней части редактора на четвертой панели отображается содержимое файла.

Если вы создаете внутренние метаданные, нажмите кнопку «Готово». Если вы создаете внешние (общие) метаданные, нажмите предложенную кнопку «Далее», затем выберите папку (мета) и имя метаданных и нажмите «Готово». Расширение .fmt будет добавлено в файл метаданных автоматически.

Извлечение метаданных из файлов с разделителями

Если вы развернете панель посередине на все окно редактора, вы увидите следующее:

Настройка метаданных с разделителями

Настройка метаданных с разделителями

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

Наконец, нажмите кнопку «Повторно обработать», после чего вы увидите файл в том виде, в каком он был проанализирован, на панели ниже.

Опция "Нормализовать имена" позволяет избавиться от недопустимых символов в полях. Они будут заменены символом подчеркивания (_). Это доступно только при установленном флажке «Извлечь имена».

Также можно использовать поле со списком «Символ кавычки», чтобы выбрать, какой тип кавычек следует удалить из строковых полей. Не забудьте нажать «Повторно обработать» после того, как вы выбрали один из вариантов: «или» или «Оба» и «. Кавычки должны образовывать пару, и выбор одного типа символов кавычек приводит к игнорированию другого (например, если вы выберете ", они будут удалены из каждого поля, а все символы ' будут считаться обычными символами строки). Если вам нужно сохранить фактический символ кавычки в поле, его необходимо экранировать, например "" - он будет извлечен как одиночный ". Разделители (выбранные в разделе «Разделитель»), заключенные в кавычки, игнорируются. Кроме того, вы можете ввести свой собственный разделитель в поле со списком в виде одного символа, например, только | (без кавычек).

Примеры:

"человек" — будет извлечено как человек (в кавычках установлено значение «или оба» и ').

"адрес"1 — не будет извлечен и в поле появится ошибка; причина в том, что разделитель ожидается сразу после кавычек («адрес»; подойдет, если в качестве разделителя будет ;).

первое"слово" — будет извлечено как первое первое"слово" — если в начале поля нет кавычек, все поле рассматривается как обычная строка.

«'doubleQuotes'» (для символов кавычек установлено значение «или оба» и ') — будет извлечено как «doubleQuotes», поскольку всегда удаляются только внешние кавычки, а остальная часть поля остается нетронутой.

'безпарный — не будет извлечен, так как кавычки должны стоять в паре; будет выведена ошибка

'разделитель;' (с символом кавычки, установленным на 'или оба' и ', а разделитель установлен на ;) - будет извлечен как разделитель; поскольку разделитель внутри кавычек игнорируется.

Извлечение метаданных из файлов фиксированной длины

Если вы развернёте панель посередине на все окно Редактора метадаты, то увидите следующее:

Настройка метаданных фиксированной длины

Настройка метаданных фиксированной длины

Необходимо указать размеры каждого поля. Вы также можете разделить любой столбец, объединить столбцы, добавить один или несколько столбцов, удалить столбцы. Изменить размеры можно, перемещая границы столбцов.