Importowanie z lokalnej bazy SQL Server Database

Ważne

Obsługa programu Machine Learning Studio (wersja klasyczna) zakończy się 31 sierpnia 2024 r. Zalecamy przejście do usługi Azure Machine Learning przed tym terminem.

Od 1 grudnia 2021 r. nie będzie można tworzyć nowych zasobów programu Machine Learning Studio (wersja klasyczna). Do 31 sierpnia 2024 r. można będzie nadal korzystać z istniejących zasobów programu Machine Learning Studio (wersja klasyczna).

Dokumentacja programu ML Studio (wersja klasyczna) jest wycofywana i może nie być aktualizowana w przyszłości.

W tym artykule opisano sposób używania modułu Import danych w programie Machine Learning Studio (wersja klasyczna) do importowania danych z lokalnej bazy danych SQL Server do eksperymentu uczenia maszynowego.

Uwaga

Dotyczy: Machine Learning Studio (wersja klasyczna)

Podobne moduły przeciągania i upuszczania są dostępne w Azure Machine Learning projektanta.

Machine Learning uzyskać dostęp do lokalnej bazy danych SQL Server, jeśli dane są dostarczane przy użyciu usługi Microsoft Zarządzanie danymi Gateway. Dlatego przed użyciem funkcji Importowanie danych należy spełnić następujące wymagania:

Po nawiązaniu połączenia bramy można określić dodatkowe właściwości, takie jak nazwy serwera i bazy danych, metoda uwierzytelniania i zapytanie bazy danych.

Jak zainstalować usługę Microsoft Zarządzanie danymi Gateway

Aby uzyskać dostęp do lokalnej bazy danych usługi SQL Server w programie Machine Learning, należy pobrać i zainstalować usługę Microsoft Zarządzanie danymi Gateway, a następnie zarejestrować bramę w programie Machine Learning Studio (wersja klasyczna).

Aby uzyskać szczegółowe informacje na temat instalowania i rejestrowania bramy, zobacz następujące artykuły:

Jak importować dane z lokalnej bazy danych SQL Server danych

Po zainstalowaniu bramy usługi Zarządzanie danymi na komputerze, na którym ma ona dostęp do bazy danych usługi SQL Server, i zarejestrowaniu bramy w programie Machine Learning Studio (wersja klasyczna), należy skonfigurować moduł Import danych.

Przed rozpoczęciem wyłącz blokowanie wyskakujących okienek w przeglądarce dla witryny . studio.azureml.net

Jeśli używasz przeglądarki Google Chrome, musisz pobrać i zainstalować jedną z wtyczek, które są dostępne w sklepie Google Chrome WebStore: Kliknij raz rozszerzenie aplikacji.

Korzystanie z kreatora importu danych

Moduł zawiera nowy kreator ułatwiający wybór opcji magazynu, wybór spośród istniejących subskrypcji i kont oraz szybkie skonfigurowanie wszystkich opcji.

  1. Dodaj moduł Import Data (Importuj dane) do eksperymentu. Moduł można znaleźć w programie Studio (klasycznym) w kategorii Dane wejściowe i Wyjściowe .

  2. Kliknij przycisk Uruchom Kreatora importu danych i postępuj zgodnie z monitami.

  3. Po zakończeniu konfiguracji, aby rzeczywiście skopiować dane do eksperymentu, kliknij prawym przyciskiem myszy moduł i wybierz pozycję Uruchom wybrane.

Jeśli musisz edytować istniejące połączenie danych, kreator załaduje wszystkie poprzednie szczegóły konfiguracji, aby nie trzeba było ponownie rozpoczynać pracy od podstaw.

Ręczne ustawianie właściwości w module Importowanie danych

  1. Dodaj moduł Import Data (Importuj dane) do eksperymentu. Moduł można znaleźć w programie Studio (klasycznym) w kategorii Dane wejściowe i Wyjściowe .

  2. W przypadku źródła danych wybierz pozycję Lokalne SQL Database.

  3. Ustaw następujące opcje specyficzne dla SQL Server danych.

    • Brama danych: wybierz utworzoną bramę. Brama musi być zarejestrowana lub nie jest wyświetlona na liście.

    • Nazwa serwera bazy danych: wpisz nazwę SQL Server wystąpienia.

    • Nazwa bazy danych: wpisz nazwę bazy danych.

    • Kliknij pozycję Wprowadź wartości w obszarze Nazwa użytkownika i hasło , a następnie wprowadź poświadczenia bazy danych. Możesz użyć Windows lub uwierzytelniania SQL Server w zależności od konfiguracji SQL Server lokalnego.

      Ważne

      Menedżer poświadczeń musi być uruchomiony z poziomu tej samej sieci co SQL Server i klienta bramy. Poświadczenia nie mogą być przekazywane między domenami.

    • Wpisz lub wklej do bazy danych zapytanie SQL opisujące dane, które chcesz odczytać. Zawsze weryfikuj SQL i zweryfikuj wyniki zapytania z wyprzedzeniem przy użyciu narzędzia, takiego jak Visual Studio Eksplorator serwera lub SQL Server Data Tools.

    • Jeśli nie oczekuje się, że zestaw danych zmieni się między przebiegami eksperymentu, wybierz opcję Użyj buforowanych wyników . Po wybraniu tej opcji, jeśli nie zostaną wprowadzone żadne inne zmiany parametrów modułu, eksperyment załaduje dane przy pierwszym uruchomieniu modułu, a następnie użyje buforowanej wersji zestawu danych.

  4. Uruchom eksperyment.

Wyniki

Gdy dane importowane są ładowane do programu Studio (wersja klasyczna), może zostać wykonana niejawna konwersja typu w zależności od typów danych używanych w źródłowej bazie danych. Aby uzyskać więcej informacji na temat typów danych, zobacz Module Data Types (Typy danych modułów).

Po zakończeniu kliknij wyjściowy zestaw danych i wybierz pozycję Visualize (Wizualizacja ), aby sprawdzić, czy dane zostały zaimportowane pomyślnie.

Opcjonalnie możesz zmienić zestaw danych i jego metadane przy użyciu narzędzi w programie Studio (wersja klasyczna):

Uwagi techniczne

Ta sekcja zawiera szczegóły implementacji, porady i odpowiedzi na często zadawane pytania.

Często zadawane pytania

Czy mogę filtrować dane, gdy są odczytywane ze źródła?

Sam moduł Import danych nie obsługuje filtrowania w przypadku odczytywania danych. Zalecamy utworzenie widoku lub zdefiniowanie zapytania, które generuje tylko potrzebne wiersze.

Uwaga

Jeśli okazuje się, że załadowano więcej danych, niż potrzebujesz, możesz zastąpić buforowany zestaw danych, odczytując nowy zestaw danych i zapisując go o takiej samej nazwie jak starsze, większe dane.

Dlaczego otrzymuję błąd "Typ dziesiętny nie jest obsługiwany"

Podczas odczytywania danych z SQL danych może wystąpić komunikat o błędzie z raportem o nieobsługiwanym typie danych.

Jeśli dane pozyskane z bazy danych programu SQL zawierają typy danych, które nie są obsługiwane w programie Machine Learning, przed odczytaniem danych należy rzutować lub przekonwertować liczby dziesiętne na obsługiwany typ danych. Przyczyną jest to, że importowane dane nie mogą automatycznie wykonywać żadnych konwersji, które spowodowałyby utratę dokładności.

Dlaczego niektóre znaki nie są prawidłowo wyświetlane

Machine Learning obsługuje kodowanie UTF-8. Jeśli kolumny ciągów w bazie danych używają innego kodowania, znaki mogą nie zostać zaimportowane poprawnie.

Jedną z opcji zachowywania tych znaków jest wyeksportowanie danych do pliku CSV w usłudze Azure Storage i użycie opcji CSV z kodowaniem w celu określenia parametrów dla ograniczników niestandardowych, strony kodowej itd.

Po skonfigurowaniu bramy Zarządzanie danymi na serwerze lokalnym. Czy mogę udostępnić tę samą bramę między obszarami roboczymi

Nie. Dla każdego obszaru roboczego należy utworzyć oddzielną bramę.

Chociaż można skonfigurować wiele bram usługi Zarządzanie danymi Gateway w jednym obszarze roboczym (na przykład po jednej dla procesów tworzenia, testowania, produkcji itp.), brama nie może być współdzielona między obszarami roboczymi.

Mam na serwerze lokalnym Zarządzanie danymi bramę usługi Power BI lub Azure Data Factory i chcę używać tej samej bramy na Machine Learning

Każda usługa wymaga oddzielnej Zarządzanie danymi Gateway. Jeśli masz już bramę używaną na platformie Power BI lub Azure Data Factory, musisz skonfigurować oddzielny serwer i zainstalować bramę do uczenia maszynowego.

Nie można zainstalować wielu bram na jednym serwerze.

Chcę mieć możliwość eksportowania danych na mój serwer SQL lokalnym. Czy mogę użyć bramy z modułem Eksportuj dane, aby zapisywać dane na moim lokalnym SQL danych?

Obecnie Machine Learning tylko importowanie danych. Oceniamy, czy w przyszłości będzie można zapisywać dane w lokalnej bazie danych. W międzyczasie możesz użyć usługi Azure Data Factory do skopiowania danych z chmury do lokalnej bazy danych.

Mam źródło danych, które nie jest Microsoft SQL Server (Oracle, Teradata itp.). Czy mogę odczytywać dane Machine Learning użyciu opcji lokalnej w module Import danych?

Obecnie moduł Machine Learning Import danych obsługuje tylko Microsoft SQL Server.

Aby obejść ten problem, możesz użyć usługi Azure Data Factory do skopiowania danych lokalnych do magazynu w chmurze, takiego jak Azure Blob Storage lub Azure Database, a następnie użyć źródła danych w chmurze w module Import danych.

Parametry modułu

Nazwa Zakres Typ Domyślny Opis
Źródło danych Lista Źródło danych lub ujścia Azure Blob Storage Źródłem danych może być protokół HTTP, FTP, anonimowy protokół HTTPS lub FTPS, plik w usłudze Azure BLOB Storage, tabela platformy Azure, Azure SQL Database, lokalna baza danych SQL Server, tabela Programu Hive lub punkt końcowy OData.
Brama danych dowolny DataGatewayName brak Nazwa bramy danych
Nazwa serwera bazy danych dowolny Ciąg brak Lokalne SQL Server
Nazwa bazy danych dowolny Ciąg brak Lokalne wystąpienie SQL Server bazy danych
Nazwa użytkownika i hasło dowolny Securestring brak Nazwa użytkownika i hasło
Zapytanie bazy danych dowolny Streamreader brak Lokalne zapytanie SQL zapytania

Dane wyjściowe

Nazwa Typ Opis
Zestaw danych wyników Tabela danych Zestaw danych z pobranymi danymi

Wyjątki

Wyjątek Opis
Błąd 0027 Wyjątek występuje, gdy dwa obiekty muszą mieć ten sam rozmiar, ale nie.
Błąd 0003 Wyjątek występuje, jeśli co najmniej jeden element wejściowy ma wartość null lub jest pusty.
Błąd 0029 Wyjątek występuje, gdy zostanie przekazany nieprawidłowy identyfikator URI.
Błąd 0030 występuje wyjątek w programie , gdy nie jest możliwe pobranie pliku.
Błąd 0002 Wyjątek występuje, jeśli co najmniej jeden parametr nie może być analizowany lub konwertowany z określonego typu na typ wymagany przez metodę docelową.
Błąd 0048 Wyjątek występuje, gdy nie jest możliwe otwarcie pliku.
Błąd 0015 Jeśli połączenie z bazą danych nie powiodło się, wystąpi wyjątek.
Błąd 0046 Wyjątek występuje, gdy nie jest możliwe utworzenie katalogu w określonej ścieżce.
Błąd 0049 Wyjątek występuje, gdy nie jest możliwe analizowanie pliku.

Aby uzyskać listę błędów specyficznych dla modułów programu Studio (wersja klasyczna), zobacz Machine Learning Kody błędów.

Aby uzyskać listę wyjątków interfejsu API, zobacz Machine Learning API REST Error Codes (Kody błędów interfejsu API REST).

Zobacz też

Importowanie danych
Eksportowanie danych
Importowanie z internetowego adresu URL za pośrednictwem protokołu HTTP
Importowanie z zapytania Hive
Importowanie z usługi Azure SQL Database
Importowanie z usługi Azure Table
Importowanie z Azure Blob Storage
Importowanie od dostawców źródła danych