Занятие 1-6. Добавление и настройка преобразований подстановки
Область применения: среда выполнения интеграции SSIS SQL Server
в Фабрика данных Azure
После того как источник неструктурированных файлов настроен для извлечения данных из исходного файла, следует определить преобразования "Уточняющий запрос", необходимые для получения значений CurrencyKey и DateKey. Преобразование «Уточняющий запрос» выполняет поиск, соединяя данные указанного входного столбца со столбцом эталонного набора данных. Эталонный набор данных может быть существующей таблицей или представлением, новой таблицей или результатом инструкции SQL. В этом учебнике преобразование "Уточняющий запрос" использует диспетчер подключений OLE DB, чтобы подключиться к базе данных с исходными данными эталонного набора данных.
Примечание.
Можно также настроить преобразование «Уточняющий запрос» для подключения к кэшу, который содержит эталонный набор данных. Дополнительные сведения см. в разделе Преобразование "Уточняющий запрос".
В этой задаче добавляются в пакет и настраиваются следующие два компонента преобразования "Уточняющий запрос":
первое преобразование для уточняющего запроса значений в столбце CurrencyKey таблицы измерения DimCurrency, сопоставленных со значениями в столбце CurrencyID неструктурированного файла;
второе преобразование для уточняющего запроса значений в столбце DateKey таблицы измерения DimDate, сопоставленных со значениями в столбце CurrencyDate неструктурированного файла.
В обоих случаях в преобразовании "Уточняющий запрос" используется созданный ранее диспетчер подключений OLE DB.
Добавление и настройка преобразования "Уточняющий запрос ключа валюты"
На панели элементов служб SSIS разверните узел Common и перетащите подстановку на область конструктора на вкладке Поток данных. Поместите подстановку непосредственно под источником данных "Извлечение образца валюты".
Выберите источник неструктурированного файла Извлечь образец данных валют и перетащите синюю стрелку на добавленное преобразование Уточняющий запрос, соединив эти два компонента.
В области конструктора Поток данных выберите элемент Уточняющий запрос в преобразовании Уточняющий запрос и измените имя на Уточняющий запрос ключа валюты.
Дважды щелкните преобразование Уточняющий запрос ключа валюты, чтобы открыть редактор преобразования "Уточняющий запрос".
На вкладке Общие задайте следующие параметры.
Выберите Полное кэширование.
В области Тип соединения выберите Диспетчер соединений OLE DB.
На вкладке Соединение задайте следующие параметры.
В диалоговом окне диспетчера подключений OLE DB убедитесь, что localhost. Отображается AdventureWorksDW2022.
Выберите " Использовать результаты SQL-запроса", а затем введите или вставьте следующую инструкцию SQL:
SELECT * FROM [dbo].[DimCurrency] WHERE [CurrencyAlternateKey] IN ('ARS', 'AUD', 'BRL', 'CAD', 'CNY', 'DEM', 'EUR', 'FRF', 'GBP', 'JPY', 'MXN', 'SAR', 'USD', 'VEB')
Чтобы проверить результаты запроса, нажмите Предварительный просмотр.
На вкладке Столбцы задайте следующие параметры.
На панели Доступные входные столбцы перетащите CurrencyID на панель Доступные столбцы подстановки и поместите его на элемент CurrencyAlternateKey.
В списке Доступные столбцы подстановки установите флажок слева от столбца CurrencyKey.
Нажмите кнопку ОК, чтобы вернуться в область конструктора Поток данных.
Щелкните правой кнопкой мыши преобразование "Уточняющий запрос ключа валюты" и выберите пункт Свойства.
В окне Свойства убедитесь в том, что свойство LocaleID установлено в значение Английский (США), а свойство DefaultCodePage — в значение 1252.
Добавление и настройка преобразования "Уточняющий запрос ключа даты"
В окне Область элементов служб SSISперетащите Уточняющий запрос в область конструктора Поток данных . Поместите Уточняющий запрос прямо под преобразование Уточняющий запрос ключа валюты.
Выберите преобразование Уточняющий запрос ключа валюты и перетащите синюю стрелку на новое преобразование Уточняющий запрос, соединив эти два компонента.
В диалоговом окне Выбор входов и выходов в списке Вывод выберите пункт Вывод совпадений преобразования "Уточняющий запрос" и нажмите кнопку ОК.
В области конструктора Поток данных выберите имя Уточняющий запрос в только что добавленном преобразовании Уточняющий запрос и измените его на Уточняющий запрос ключа даты.
Дважды щелкните преобразование Уточняющий запрос ключа даты .
На вкладке Общие выберите Частичное кэширование.
На вкладке Соединение задайте следующие параметры.
В диалоговом окне диспетчера соединений OLEDB убедитесь, что localhost. Отображается AdventureWorksDW2022.
В поле Использовать таблицу или представление введите или выберите значение [dbo].[DimDate].
На вкладке Столбцы задайте следующие параметры.
На панели Доступные входные столбцы перетяните CurrencyDate на панель Доступные столбцы подстановки и поместите его на элемент FullDateAlternateKey. Если отобразится сообщение о несоответствии типов данных, измените тип данных для CurrencyDate на [DT_DBDATE].
В списке Доступные столбцы подстановки установите флажок слева от столбца DateKey.
На странице Дополнительно просмотрите параметры кэширования.
Нажмите кнопку ОК, чтобы вернуться в область конструктора Поток данных.
Щелкните правой кнопкой мыши преобразование Уточняющий запрос ключа даты и выберите пункт Свойства.
В окне Свойства убедитесь в том, что свойство LocaleID установлено в значение Английский (США), а свойство DefaultCodePage — в значение 1252.
Переход к следующей задаче
Шаг 7. Добавление и настройка назначения OLE DB