Реализация уточняющего запроса в режиме "Частичное кэширование" или "Без кэширования"

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

Можно настроить преобразование «Уточняющий запрос», чтобы использовать частичный кэш или не использовать режим кэша.

  • Частичное кэширование

    Строки с совпадающими записями в эталонном наборе данных и при необходимости строки без совпадающих записей в наборе данных хранятся в кэше. Когда превышается объем памяти кэша, преобразование «Уточняющий запрос» автоматически удаляет из кэша строки, которые используются реже всего.

  • Без кэширования

    Данные в кэш не загружаются.

Независимо от того, используется ли частичное кэширование или кэш не используется, чтобы подключиться к эталонному набору данных, используется диспетчер соединений OLE DB. Эталонный набор данных создается с использованием таблицы, представления или SQL-запроса при выполнении преобразования Lookup.

Чтобы реализовать преобразование Lookup в режиме без кэширования или частичного кэширования

  1. В SQL Server Data Tools (SSDT) откройте проект служб Integration Services, содержащий нужный пакет, а затем откройте пакет.

  2. На вкладке Поток данных добавьте преобразование «Уточняющий запрос».

  3. Подключите преобразование «Уточняющий запрос» к потоку данных, перетащив соединитель из источника или предыдущего преобразования в преобразование «Уточняющий запрос».

    Примечание.

    Преобразование Lookup, настроенное на использование режима без кэширования, может не пройти проверку, если это преобразование подключено к плоскому файлу, содержащему пустое поле даты. Успешность проверки преобразования зависит от того, включено ли в диспетчере соединений для неструктурированного файла сохранение значений NULL. Чтобы преобразование «Поиск» проходило проверку, в редакторе источника «Неструктурированный файл» на странице «Диспетчер соединений» выберите параметр Сохранять значения NULL из источника как значения NULL в потоке данных.

  4. Чтобы настроить компонент, дважды щелкните источник или предыдущее преобразование.

  5. Дважды щелкните преобразование "Уточняющий запрос", а затем в окне Редактор преобразования "Уточняющий запрос"на странице Общие выберите Частичное кэширование или Без кэширования.

  6. В списке Укажите метод обработки строк без совпадающих элементов выберите параметр обработки ошибок.

  7. На странице Соединение выберите диспетчер соединений из списка Диспетчер соединений OLE DB или нажмите кнопку Создать , чтобы создать новый диспетчер соединений. Дополнительные сведения см. в разделе Диспетчер соединений OLE DB.

  8. Выполните один из следующих шагов:

    • Выберите параметр Использовать таблицу или представление, а затем выберите таблицу или представление; либо нажмите кнопку Создать , чтобы создать таблицу или представление.

    • Нажмите кнопку "Использовать результаты SQL-запроса", а затем создайте запрос в окне команды SQL.

      –или–

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

      –или–

      Нажмите Обзор, чтобы импортировать SQL-запрос из файла.

    Для проверки SQL-запроса щелкните Анализ запроса.

    Чтобы просмотреть образец, нажмите кнопку Просмотр.

  9. Откройте страницу Столбцы, а затем перетащите хотя бы один столбец из списка Доступные входные столбцы на столбец в списке Доступные столбцы подстановки.

    Примечание.

    Преобразование «Поиск» автоматически сопоставляет столбцы, имеющие одинаковые имена и типы данных.

    Примечание.

    Типы данных сопоставляемых столбцов должны совпадать. Дополнительные сведения см. в разделе Integration Services Data Types.

  10. Включите столбцы подстановки в выходные данные, выполнив следующие действия.

    1. В списке Доступные столбцы подстановки выберите столбцы.

    2. Затем в списке Операция поиска укажите, будут ли значения из столбцов подстановки заменять значения входных столбцов или они будут записаны в новый столбец.

  11. Если в шаге 5 выбрано Частичное кэширование , на странице Дополнительно задайте следующие параметры кэша.

    • Из списка Размер кэша (32-разрядная версия) выберите размер кэша для 32-разрядных сред.

    • Из списка Размер кэша (64-разрядная версия) выберите размер кэша для 64-разрядных сред.

    • Чтобы обеспечить кэширование строк без совпадающих записей в ссылке, выберите элемент Включить кэширование для строк с несовпадающими записями.

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

  12. Чтобы изменить инструкцию SQL, формирующую эталонный набор данных, выберите команду Изменить инструкцию SQLи измените инструкцию SQL, отображаемую в текстовом поле.

    Если эта инструкция включает параметры, нажмите кнопку Параметры , чтобы сопоставить параметры с входными столбцами.

    Примечание.

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

  13. Чтобы настроить вывод ошибок, перейдите на страницу Вывод ошибок и задайте параметры обработки ошибок. Дополнительные сведения см. в разделе Редактор преобразования "Уточняющий запрос" (страница "Вывод ошибок").

  14. Нажмите кнопку ОК , чтобы сохранить изменения в преобразовании «Уточняющий запрос», а затем запустите пакет.