Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Środowisko SSIS Integration Runtime w usłudze Azure Data Factory
Transformacja Wyszukiwanie przeprowadza wyszukiwanie przez sprzężenie danych w kolumnach wejściowych z kolumnami w referencyjnym zestawie danych. Wyszukiwanie służy do uzyskiwania dostępu do dodatkowych informacji w powiązanej tabeli opartej na wartościach w typowych kolumnach.
Zestaw danych referencyjnych może być plikiem pamięci podręcznej, istniejącą tabelą lub widokiem, nową tabelą lub wynikiem zapytania SQL. Transformacja Wyszukiwanie używa menedżera połączeń OLE DB albo menedżera połączeń pamięci podręcznej do łączenia się z referencyjnym zestawem danych. Aby uzyskać więcej informacji, zobacz Menedżer połączeń OLE DB i Menedżer połączeń pamięci podręcznej
Transformację Lookup można skonfigurować na następujące sposoby:
Wybierz menedżera połączeń, którego chcesz użyć. Jeśli chcesz nawiązać połączenie z bazą danych, wybierz menedżera połączeń OLE DB. Jeśli chcesz nawiązać połączenie z plikiem pamięci podręcznej, wybierz menedżera połączeń pamięci podręcznej.
Określ tabelę lub widok zawierający zestaw danych referencyjnych.
Wygeneruj zestaw danych referencyjnych, określając instrukcję SQL.
Określ sprzężenia między danymi wejściowymi a zestawem danych referencyjnych.
Dodaj kolumny z referencyjnego zestawu danych do danych wyjściowych transformacji Lookup.
Skonfiguruj opcje buforowania.
Transformacja Lookup obsługuje następujących dostawców baz danych w menedżerze połączeń OLE DB:
-
SQL Server
Oracle
DB2
Transformacja Lookup próbuje wykonać złączenie równościowe między wartościami na wejściu transformacji a wartościami w referencyjnym zestawie danych. (Sprzężenie równościowe oznacza, że każdy wiersz w danych wejściowych transformacji musi odpowiadać co najmniej jednemu wierszowi w referencyjnym zestawie danych). Jeśli sprzężenie równościowe nie jest możliwe, transformacja Lookup wykonuje jedno z następujących działań:
Jeśli w zestawie danych referencyjnych nie ma pasującego wpisu, nie nastąpi sprzężenia. Domyślnie transformacja Lookup traktuje wiersze bez pasujących wpisów jako błędy. Można jednak skonfigurować transformację Lookup tak, aby przekierowywała takie wiersze do wyjścia bez dopasowania.
Jeśli w tabeli referencyjnej istnieje wiele dopasowań, transformacja Lookup zwraca tylko pierwsze dopasowanie zwrócone przez zapytanie wyszukiwania. Jeśli zostanie znalezione więcej niż jedno dopasowanie, transformacja Lookup generuje błąd lub ostrzeżenie tylko wtedy, gdy została skonfigurowana do załadowania całego referencyjnego zestawu danych do pamięci podręcznej. W takim przypadku transformacja Wyszukiwanie generuje ostrzeżenie, gdy podczas wypełniania pamięci podręcznej wykryje wiele dopasowań.
Łączenie może być złożone, co oznacza, że można połączyć wiele kolumn z danych wejściowych transformacji z kolumnami w zbiorze danych referencyjnych. Przekształcenie obsługuje sprzężenia kolumn z dowolnym typem danych, z wyjątkiem DT_R4, DT_R8, DT_TEXT, DT_NTEXT lub DT_IMAGE. Aby uzyskać więcej informacji, zobacz Integration Services Data Types (Typy danych usług Integration Services).
Zazwyczaj wartości z zestawu danych referencyjnych są dodawane do danych wyjściowych przekształcenia. Na przykład przekształcenie Lookup może wyodrębnić nazwę produktu z tabeli przy użyciu wartości z kolumny wejściowej, a następnie dodać nazwę produktu do danych wyjściowych przekształcenia. Wartości z tabeli referencyjnej mogą zastępować wartości kolumn lub można je dodawać do nowych kolumn.
Wyszukiwania wykonywane przez przekształcenie Lookup uwzględniają wielkość liter. Aby uniknąć błędów wyszukiwania, które są spowodowane różnicami wielkości liter w danych, najpierw użyj przekształcenia Mapy znaków, aby przekonwertować dane na wielkie lub małe litery. Następnie uwzględnij funkcje UPPER lub LOWER w instrukcji SQL, która generuje tabelę referencyjną. Aby uzyskać więcej informacji, zobacz Przekształcanie mapy znaków, UPPER (Transact-SQL)i LOWER (Transact-SQL).
Przekształcenie Lookup ma następujące dane wejściowe i wyjściowe:
Wkład.
Dopasuj dane wyjściowe. Dane wyjściowe dopasowań obejmują wiersze w danych wejściowych transformacji, które odpowiadają co najmniej jednemu wpisowi w referencyjnym zestawie danych.
Brak dopasowania danych wyjściowych. Wyjście „bez dopasowania” obejmuje wiersze w danych wejściowych, które nie pasują do żadnego wpisu w referencyjnym zbiorze danych. Jeśli skonfigurujesz przekształcenie Lookup tak, aby traktowało wiersze bez pasujących wpisów jako błędy, wiersze zostaną przekierowane do wyjścia błędu. W przeciwnym razie przekształcenie przekierowuje te wiersze do danych wyjściowych bez dopasowania.
Wyjście błędu
Buforowanie zestawu danych referencyjnych
Pamięć podręczna w pamięci przechowuje zestaw danych referencyjnych i przechowuje tabelę skrótów, która indeksuje dane. Pamięć podręczna pozostaje w pamięci do momentu ukończenia wykonywania pakietu. Pamięć podręczną można zapisać do pliku pamięci podręcznej (.caw).
Gdy zapiszesz pamięć podręczną do pliku, system szybciej ją załaduje. Poprawia to wydajność transformacji Lookup i pakietu. Pamiętaj, że w przypadku korzystania z pliku pamięci podręcznej pracujesz z danymi, które nie są tak aktualne, jak dane w bazie danych.
Poniżej przedstawiono dodatkowe korzyści związane z utrwalaniem pamięci podręcznej w pliku:
Udostępnij plik pamięci podręcznej między wieloma pakietami. Aby uzyskać więcej informacji, zobaczImplementowanie transformacji wyszukiwania w trybie pełnej pamięci podręcznej przy użyciu menedżera połączeń pamięci podręcznej.
Wdróż plik pamięci podręcznej przy użyciu pakietu. Następnie można używać danych na wielu komputerach. Aby uzyskać więcej informacji, zobacz Tworzenie i wdrażanie pamięci podręcznej dla transformacji wyszukiwania.
Użyj źródła Raw File, aby odczytać dane z pliku pamięci podręcznej. Następnie możesz użyć innych składników przepływu danych, aby przekształcić lub przenieść dane. Aby uzyskać więcej informacji, zobacz Nieprzetworzone źródło plików.
Uwaga / Notatka
Menedżer połączeń pamięci podręcznej nie obsługuje plików pamięci podręcznej utworzonych ani zmodyfikowanych za pomocą miejsca docelowego pliku Raw.
Wykonaj operacje i ustaw atrybuty pliku pamięci podręcznej za pomocą zadania System plików. Aby uzyskać więcej informacji, zobacz i Zadanie systemu plików.
Poniżej przedstawiono opcje buforowania:
Referencyjny zestaw danych jest generowany przy użyciu tabeli, widoku lub zapytania SQL i ładowany do pamięci podręcznej przed uruchomieniem transformacji Lookup. Aby uzyskać dostęp do zestawu danych, należy użyć menedżera połączeń OLE DB.
Ta opcja buforowania jest zgodna z opcją pełnego buforowania, która jest dostępna w transformacji Lookup w programie SQL Server 2005 Integration Services (SSIS).
Referencyjny zestaw danych jest generowany z połączonego źródła danych w ramach przepływu danych lub z pliku pamięci podręcznej i ładowany do pamięci podręcznej przed uruchomieniem transformacji Lookup. Aby uzyskać dostęp do zestawu danych, użyj menedżera połączeń Cache, a opcjonalnie także transformacji Cache. Aby uzyskać więcej informacji, zobacz Menedżer połączeń pamięci podręcznej i Przekształcanie pamięci podręcznej.
Referencyjny zestaw danych jest generowany na podstawie tabeli, widoku lub zapytania SQL podczas wykonywania transformacji Lookup. Wiersze z pasującymi wpisami w zestawie danych referencyjnych i wierszami bez pasujących wpisów w zestawie danych są ładowane do pamięci podręcznej.
Gdy zostanie przekroczony rozmiar pamięci podręcznej, transformacja Lookup automatycznie usuwa z pamięci podręcznej najrzadziej używane wiersze.
Ta opcja pamięci podręcznej jest zgodna z opcją częściowej pamięci podręcznej, która jest dostępna dla transformacji Lookup w programie SQL Server 2005 Integration Services (SSIS).
Referencyjny zestaw danych jest generowany na podstawie tabeli, widoku lub zapytania SQL podczas wykonywania transformacji Lookup. Żadne dane nie są buforowane.
Ta opcja buforowania jest kompatybilna z opcją bez buforowania dostępną dla transformacji Lookup w SQL Server 2005 Integration Services (SSIS).
Usługi Integration Services i program SQL Server różnią się sposobem porównywania ciągów. Jeśli transformacja Lookup zostanie skonfigurowana do załadowania referencyjnego zestawu danych do pamięci podręcznej przed uruchomieniem transformacji Lookup, usługa Integration Services wykona porównanie w operacji Lookup w pamięci podręcznej. W przeciwnym razie operacja wyszukiwania używa sparametryzowanej instrukcji SQL, a program SQL Server wykonuje porównanie odnośników. Oznacza to, że transformacja Lookup może zwracać różną liczbę dopasowań z tej samej tabeli wyszukiwania w zależności od typu pamięci podręcznej.
Powiązane zadania
Właściwości można ustawić za pomocą projektanta usług SSIS lub programowo. Aby uzyskać więcej informacji, zobacz następujące tematy.
Edytor przekształceń odnośników (strona ogólna)
Użyj karty Ogólne w oknie dialogowym Edytora transformacji Wyszukiwanie, aby wybrać tryb pamięci podręcznej, typ połączenia i określić sposób obsługi wierszy bez odpowiadających wpisów.
Opcje
Uwaga / Notatka
Wynik dopasowania może się różnić w zależności od tego, czy używany jest tryb pełnej pamięci podręcznej, tryb bez pamięci podręcznej czy tryb częściowej pamięci podręcznej:
- W trybie pełnej pamięci podręcznej baza danych jest odpytywana raz w fazie poprzedzającej wykonanie przepływu danych, a cały zestaw danych referencyjnych jest ładowany do pamięci. Oznacza to, że będziemy polegać na regule dopasowywania silnika SSIS, która rozróżnia wielkość liter, uwzględnia końcowe spacje oraz dokładność i skalę wartości liczbowych.
- Jednak gdy używany jest tryb Bez pamięci podręcznej lub tryb Częściowa pamięć podręczna, buforowanie nie jest stosowane w fazie wstępnego wykonywania. Oznacza to, że użyjemy reguły dopasowania źródłowej bazy danych. Jeśli na przykład źródłem jest baza danych SQL Server, a sortowanie kolumny nie uwzględnia wielkości liter, reguła dopasowywania również powinna nie uwzględniać wielkości liter.
Pełna pamięć cache
Wygeneruj i załaduj referencyjny zestaw danych do pamięci podręcznej przed wykonaniem transformacji Lookup.
Częściowa pamięć podręczna
Wygeneruj referencyjny zestaw danych podczas wykonywania transformacji wyszukiwania. Załaduj wiersze z pasującymi wpisami w zestawie danych referencyjnych i wierszami bez pasujących wpisów w zestawie danych do pamięci podręcznej.
Brak pamięci podręcznej
Wygeneruj referencyjny zestaw danych podczas wykonywania transformacji wyszukiwania. Żadne dane nie są ładowane do pamięci podręcznej.
Menedżer połączeń pamięci podręcznej
Skonfiguruj przekształcenie Lookup tak, aby używało menedżera połączeń Cache. Ta opcja jest dostępna tylko wtedy, gdy jest wybrana opcja Pełna pamięć podręczna.
Menedżer połączeń OLE DB
Skonfiguruj transformację Odnośnik tak, aby korzystała z menedżera połączeń OLE DB.
Określ sposób obsługi wierszy bez odpowiadających im wpisów
Wybierz opcję obsługi wierszy, które nie pasują do co najmniej jednego wpisu w zestawie danych referencyjnych.
Po wybraniu pozycji Przekieruj wiersze do danych wyjściowych bez dopasowania wiersze są przekierowywane do danych wyjściowych bez dopasowania i nie są obsługiwane jako błędy. Opcja Błąd na stronie Dane wyjściowe błędu okna dialogowego Edytor przekształceń odnośników jest niedostępna.
Po wybraniu dowolnej innej opcji na liście Określ sposób obsługi wierszy bez pasujących wpisów wiersze są traktowane jako błędy. Opcja Błąd na stronie Dane wyjściowe błędów jest dostępna.
Zasoby zewnętrzne
Wpis w blogu, tryby pamięci podręcznej wyszukiwania na blogs.msdn.com
Edytor przekształceń odnośników (strona połączenia)
Użyj strony Połączenie okna dialogowego Edytora przekształceń odnośników , aby wybrać menedżera połączeń. Jeśli wybierzesz menedżera połączeń OLE DB, wybierzesz również zapytanie, tabelę lub widok, aby wygenerować zestaw danych referencyjnych.
Opcje
Poniższe opcje są dostępne po wybraniu opcji Pełna pamięć podręczna i Menedżer połączeń pamięci podręcznej na stronie Ogólne okna dialogowego Edytor przekształceń odnośników .
Menedżer połączeń pamięci podręcznej
Wybierz istniejącego menedżera połączeń pamięci podręcznej z listy lub utwórz nowe połączenie, klikając pozycję Nowy.
Nowy
Utwórz nowe połączenie przy użyciu okna dialogowego Edytor menedżera połączeń pamięci podręcznej.
Poniższe opcje są dostępne po wybraniu opcji Pełna pamięć podręczna, Częściowa pamięć podręczna lub Brak pamięci podręcznej oraz Menedżera połączeń OLE DB na stronie Ogólne okna dialogowego Edytor przekształceń odnośników .
Menedżer połączeń OLE DB
Wybierz istniejącego menedżera połączeń OLE DB z listy lub utwórz nowe połączenie, klikając pozycję Nowy.
Nowy
Utwórz nowe połączenie przy użyciu okna dialogowego Konfigurowanie Menedżera połączeń OLE DB .
Korzystanie z tabeli lub widoku
Wybierz istniejącą tabelę lub widok z listy lub utwórz nową tabelę, klikając pozycję Nowy.
Uwaga / Notatka
Jeśli określisz instrukcję SQL na stronie Zaawansowaneedytora przekształceń odnośników, ta instrukcja SQL zastępuje i zastępuje nazwę tabeli wybraną tutaj.
Nowy
Utwórz nową tabelę przy użyciu okna dialogowego Tworzenie tabeli .
Korzystanie z wyników zapytania SQL
Wybierz tę opcję, aby przejść do istniejącego zapytania, utworzyć nowe zapytanie, sprawdzić składnię zapytania i wyświetlić podgląd wyników zapytania.
Kompilowanie zapytania
Utwórz instrukcję Transact-SQL do uruchomienia przy użyciu konstruktora zapytań, graficznego narzędzia służącego do tworzenia zapytań przez przeglądanie danych.
Przeglądać
Użyj tej opcji, aby przejść do istniejącego zapytania zapisanego jako plik.
Analizowanie zapytania
Sprawdź składnię zapytania.
Preview
Podgląd wyników przy użyciu okna dialogowego Podgląd wyników zapytania . Ta opcja wyświetla maksymalnie 200 wierszy.
Zasoby zewnętrzne
Wpis w blogu, tryby pamięci podręcznej wyszukiwania na blogs.msdn.com
Edytor przekształceń odnośników (strona kolumn)
Użyj strony Kolumny okna dialogowego Edytora przekształceń odnośników , aby określić sprzężenie między tabelą źródłową a tabelą referencyjną, a następnie wybrać kolumny odnośników z tabeli referencyjnej.
Opcje
Dostępne kolumny wejściowe
Wyświetl listę dostępnych kolumn wejściowych. Kolumny wejściowe to kolumny w przepływie danych z połączonego źródła. Kolumny wejściowe i kolumna odnośnika muszą mieć pasujące typy danych.
Użyj funkcji przeciągania i upuszczania, aby przypisać dostępne kolumny wejściowe do kolumn wyszukiwania.
Kolumny wejściowe można również mapować na kolumny wyszukiwania przy użyciu klawiatury: po zaznaczeniu kolumny w tabeli Dostępne kolumny wejściowe, naciśnięciu klawisza Application, a następnie kliknięciu polecenia Edytuj mapowania.
Dostępne kolumny odnośników
Wyświetl listę kolumn wyszukiwania. Kolumny wyszukiwania to kolumny w tabeli referencyjnej, w których chcesz wyszukać wartości odpowiadające wartościom w kolumnach wejściowych.
Użyj metody przeciągania i upuszczania, aby przypisać dostępne kolumny wyszukiwania do kolumn wejściowych.
Użyj pól wyboru, aby wybrać kolumny wyszukiwania w tabeli referencyjnej, dla których mają zostać przeprowadzone operacje wyszukiwania.
Kolumny wyszukiwania można również mapować na kolumny wejściowe przy użyciu klawiatury, zaznaczając kolumnę w tabeli Dostępne kolumny wyszukiwania, naciskając klawisz Aplikacji, a następnie klikając polecenie Edytuj mapowania.
Kolumna wyszukiwania
Wyświetl wybrane kolumny wyszukiwania. Wybrane opcje są odzwierciedlone w polach wyboru w tabeli Dostępne kolumny odwołań.
Operacja wyszukiwania
Wybierz z listy operację wyszukiwania, która ma zostać wykonana na kolumnie wyszukiwania.
Alias danych wyjściowych
Wpisz alias wyjścia dla każdej kolumny wyszukiwania. Domyślnie jest to nazwa kolumny odwołania; ale można wybrać dowolną unikalną, opisową nazwę.
Edytor przekształceń odnośników (strona zaawansowana)
Użyj karty Zaawansowane w oknie dialogowym Edytor przekształcenia Lookup, aby skonfigurować częściowe buforowanie i zmodyfikować instrukcję SQL przekształcenia Lookup.
Opcje
Rozmiar pamięci podręcznej (32-bitowy)
Dostosuj rozmiar pamięci podręcznej (w megabajtach) dla komputerów 32-bitowych. Wartość domyślna to 5 megabajtów.
Rozmiar pamięci podręcznej (64-bitowy)
Dostosuj rozmiar pamięci podręcznej (w megabajtach) dla komputerów 64-bitowych. Wartość domyślna to 5 megabajtów.
Włącz buforowanie dla wierszy bez odpowiadających wpisów
Buforuj wiersze, dla których nie ma pasujących wpisów w referencyjnym zbiorze danych.
Alokacja z pamięci podręcznej
Określ wartość procentową pamięci podręcznej do przydzielenia dla wierszy bez pasujących wpisów w zestawie danych referencyjnych.
Modyfikowanie instrukcji SQL
Zmodyfikuj instrukcję SQL używaną do generowania referencyjnego zestawu danych.
Uwaga / Notatka
Opcjonalna instrukcja SQL podana na tej stronie zastępuje nazwę tabeli określoną na stronie Połączenie w oknie Edytor przekształcenia Wyszukiwanie. .
Ustawianie parametrów
Mapuj kolumny wejściowe na parametry przy użyciu okna dialogowego Ustawianie parametrów zapytania .
Zasoby zewnętrzne
Wpis w blogu, tryby pamięci podręcznej wyszukiwania na blogs.msdn.com
Treści powiązane
- Jak zaimplementować transformację wyszukiwania w trybie pełnego buforowania
- Najlepsze praktyki dotyczące korzystania z trybów pamięci podręcznej transformacji wyszukiwania
- Wzorzec wyszukiwania: bez rozróżniania wielkości liter
- Transformacja rozmytego wyszukiwania
- Transformacja wyszukiwania terminów
- Przepływ danych
- Przekształcenia usług Integration Services