Бөлісу құралы:


Занятие 1-2. Добавление и настройка диспетчера соединений с неструктурированными файлами

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

В этом задании к только что созданному пакету будет добавлен диспетчер соединений с неструктурированными файлами. Диспетчер соединений с неструктурированными файлами позволяет пакету извлекать данные из неструктурированных файлов. С помощью диспетчера соединений с неструктурированными файлами можно указать имя и расположение файла, локали и кодовую страницу, а также формат файла, включая разделители столбцов. Эти данные будут использованы при извлечении пакета из неструктурированного файла. Кроме того, можно вручную указать тип данных для отдельных столбцов или использовать диалоговое окно "Предложить типы столбцов", чтобы автоматически сопоставить столбцы извлеченных данных с типами данных Служб Integration Services.

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

На этом занятии предстоит настроить указанные ниже свойства диспетчера подключений к неструктурированным файлам.

  • Имена столбцов: так как неструктурированный файл не содержит имен столбцов, диспетчер соединений с неструктурированными файлами создает имена столбцов по умолчанию. Указанные имена по умолчанию не дают представления о содержащихся в столбцах данных. Замените имена по умолчанию именами, взятыми из таблицы фактов, в которую будут загружаться данные из неструктурированных файлов.

  • Сопоставления данных: сопоставления типов данных, указанные для диспетчера соединений с неструктурированными файлами, используются всеми компонентами источника данных неструктурированных файлов, ссылающимися на этот диспетчер соединений. Можно сопоставить типы данных вручную с помощью диспетчера соединений с неструктурированными файлами или использовать диалоговое окно Предлагаемые типы столбцов . В этой задаче предстоит просмотреть сопоставления, предложенные в диалоговом окне Предлагаемые типы столбцов, а затем вручную создать необходимые сопоставления в диалоговом окне Редактор диспетчера соединений с неструктурированными файлами.

Примечание.

Диспетчер соединений с неструктурированными файлами предоставляет сведения о локали файла данных. Если на компьютере не настроены региональные параметры Русский (Россия), нужно установить дополнительные свойства в диалоговом окне Редактор диспетчера соединений с неструктурированными файлами.

Добавление диспетчера подключений к неструктурированным файлам в пакет служб SSIS

  1. В области Обозреватель решений щелкните правой кнопкой мыши папку Диспетчеры подключений и выберите команду Создать диспетчер подключений.

  2. В диалоговом окне Добавление диспетчера соединений со службами SSIS выберите FLATFILE и нажмите кнопку Добавить.

  3. В диалоговом окне Редактор диспетчера соединений с неструктурированными файлами в поле Имя диспетчера соединений введите Образец источника данных "неструктурированный файл".

  4. Выберите Обзор.

  5. В диалоговом окне Открыть найдите файл SampleCurrencyData.txt на компьютере.

  6. Снимите флажок Имена столбцов в первой строке данных.

Настройка свойств,зависящих от языкового стандарта

  1. В диалоговом окне Редактор диспетчера соединений с неструктурированными файлами перейдите на вкладку Общие.

  2. Установите свойство Локаль в значение Русский (Россия), а свойство Кодовая страница — в значение 1252.

Переименование столбцов в диспетчере подключений к неструктурированным файлам

  1. В диалоговом окне Редактор диспетчера соединений с неструктурированными файлами перейдите на вкладку Дополнительно.

  2. На панели свойств сделайте следующие изменения.

    • Измените имя Column 0 на AverageRate.

    • Измените имя Column 1 на CurrencyID.

    • Измените имя Column 2 на CurrencyDate.

    • Измените имя Column 3 на EndOfDayRate.

Сопоставление типов данных столбцов

По умолчанию для всех четырех столбцов указан строковый тип данных [DT_STR] со значением параметра OutputColumnWidth , равным 50.

  1. В диалоговом окне Редактор диспетчера соединений с неструктурированными файлами нажмите кнопку Предложить типы.

    Службы Integration Services автоматически предлагают соответствующие типы данных на основе первых 200 строк данных. Можно изменить параметры предложения по большему или меньшему количеству данных, чтобы указать тип данных по умолчанию для целочисленных и логических данных или чтобы добавить пробелы в дополнение к строковым столбцам.

    Теперь не изменяйте параметры в диалоговом окне "Предложения типов столбцов" и нажмите кнопку "ОК ", чтобы службы Integration Services предложили типы данных для столбцов. Это действие возвращается в диалоговое окно "Расширенный" диалогового окна "Неструктурированный файл" диспетчер подключений редактора, где можно просмотреть типы данных столбцов, предлагаемые службами Integration Services. Если нажать кнопку Отмена, предложения в отношении метаданных столбца и типа данных строки по умолчанию (DT_STR) сделаны не будут.

    В этом руководстве службы Integration Services предлагают типы данных, отображаемые во втором столбце следующей таблицы для данных из файла SampleCurrencyData.txt. В четвертом столбце приведены типы данных, требуемые для столбцов назначения, которые будут определены позже.

    Столбец неструктурированных файлов Предложенный тип Целевой столбец Тип назначения
    AverageRate float [DT_R4] FactCurrencyRate.AverageRate с плавающей запятой
    CurrencyID string [DT_STR] DimCurrency.CurrencyAlternateKey nchar(3)
    CurrencyDate date [DT_DATE] DimDate.FullDateAlternateKey Дата
    EndOfDayRate float [DT_R4] FactCurrencyRate.EndOfDayRate с плавающей запятой

    Тип данных, предложенный для столбца CurrencyID , несовместим с типом данных поля целевой таблицы. Так как типом данных DimCurrency.CurrencyAlternateKey является nchar(3), значение CurrencyID нужно изменить со строки [DT_STR] на строку Юникода [DT_WSTR]. Кроме того, поле DimDate.FullDateAlternateKey определяется как имеющее тип данных date, поэтому необходимо изменить тип столбца CurrencyDate с типа даты [DT_Date] на тип даты базы данных [DT_DBDATE].

  2. Выберите в списке столбец CurrencyID, после чего на панели свойств измените тип данных столбца CurrencyID со строкового [DT_STR] на тип строки Юникода [DT_WSTR].

  3. На панели свойств измените тип данных столбца CurrencyDate с типа даты [DT_DATE] на тип даты базы данных [DT_DBDATE].

  4. Нажмите ОК.

Переход к следующей задаче

Шаг 3. Добавление и настройка диспетчера соединений OLE DB

См. также

диспетчер соединений с неструктурированными файлами
Типы данных служб Integration Services