Udostępnij za pośrednictwem


Jak pozyskiwać dane historyczne do usługi Azure Data Explorer

Typowym scenariuszem podczas dołączania do usługi Azure Data Explorer jest pozyskiwanie danych historycznych, czasami nazywanych wypełnianiem kopii zapasowych. Proces obejmuje pozyskiwanie danych z istniejącego systemu magazynowania do tabeli, która jest kolekcją zakresów.

Zalecamy pozyskiwanie danych historycznych przy użyciu właściwości creationTime pozyskiwania, aby ustawić czas tworzenia zakresów do momentu utworzenia danych. Użycie czasu tworzenia jako kryterium partycjonowania pozyskiwania może starzeć dane zgodnie z zasadami pamięci podręcznej i przechowywania oraz zwiększyć wydajność filtrów czasu.

Domyślnie czas tworzenia zakresów jest ustawiany na czas pozyskiwania danych, co może nie powodować oczekiwanego zachowania. Załóżmy na przykład, że masz tabelę zawierającą okres pamięci podręcznej 30 dni i okres przechowywania dwóch lat. W normalnym przepływie dane pozyskane podczas ich produkcji są buforowane przez 30 dni, a następnie przenoszone do magazynu zimnego. Po dwóch latach, na podstawie czasu tworzenia, starsze dane są usuwane jeden dzień naraz. Jeśli jednak pozyskujesz dwa lata danych historycznych, w których domyślnie dane są oznaczone czasem tworzenia w miarę pozyskiwania danych. Może to nie spowodować uzyskania żądanego wyniku, ponieważ:

  • Wszystkie dane ląduje w pamięci podręcznej i pozostają tam przez 30 dni, używając większej ilości pamięci podręcznej niż oczekiwano.
  • Starsze dane nie są usuwane jeden dzień naraz; w związku z tym dane są przechowywane w klastrze dłużej niż jest to konieczne, a po dwóch latach wszystkie zostaną usunięte jednocześnie.
  • Dane, wcześniej pogrupowane według daty w systemie źródłowym, mogą być teraz wsadowe w tym samym zakresie, co prowadzi do nieefektywnych zapytań.

Diagram przedstawiający oczekiwany i rzeczywisty wynik pozyskiwania danych historycznych przy użyciu domyślnego czasu tworzenia.

Z tego artykułu dowiesz się, jak partycjonować dane historyczne:

  • Używanie właściwości pozyskiwania podczas pozyskiwania creationTime (zalecane)

    Jeśli to możliwe, pozyskiwanie danych historycznych przy użyciu creationTime właściwości pozyskiwania, co pozwala ustawić czas tworzenia zakresów, wyodrębniając je ze ścieżki pliku lub obiektu blob. Jeśli struktura folderów nie używa wzorca daty utworzenia, zalecamy przeprowadzenie restrukturyzacji pliku lub ścieżki obiektu blob w celu odzwierciedlenia czasu utworzenia. Przy użyciu tej metody dane są pozyskiwane do tabeli z prawidłowym czasem tworzenia, a okresy przechowywania i pamięci podręcznej są stosowane poprawnie.

    Uwaga

    Domyślnie zakresy są partycjonowane według czasu tworzenia (pozyskiwania) i w większości przypadków nie ma potrzeby ustawiania zasad partycjonowania danych.

  • Używanie zasad partycjonowania po pozyskaniu

    Jeśli nie możesz użyć creationTime właściwości pozyskiwania, na przykład w przypadku pozyskiwania danych przy użyciu łącznika usługi Azure Cosmos DB, w którym nie możesz kontrolować czasu tworzenia lub jeśli nie możesz restrukturyzacji struktury folderów, możesz ponownie podzielić tabelę po pozyskiwaniu, aby osiągnąć ten sam efekt przy użyciu zasad partycjonowania. Jednak ta metoda może wymagać pewnej próby i błędu w celu zoptymalizowania właściwości zasad i jest mniej wydajna niż użycie właściwości pozyskiwania creationTime . Ta metoda jest zalecana tylko wtedy, gdy użycie właściwości pozyskiwania creationTime nie jest możliwe.

Wymagania wstępne

Pozyskiwanie danych historycznych

Zdecydowanie zalecamy partycjonowanie danych historycznych przy użyciu właściwości pozyskiwania creationTime podczas pozyskiwania. Jeśli jednak nie możesz użyć tej metody, możesz ponownie podzielić tabelę po pozyskiwaniu przy użyciu zasad partycjonowania.

LightIngest może być przydatne do ładowania danych historycznych z istniejącego systemu magazynu do usługi Azure Data Explorer. Chociaż możesz utworzyć własne polecenie przy użyciu listy argumentów wiersza polecenia, w tym artykule pokazano, jak automatycznie wygenerować to polecenie za pomocą kreatora pozyskiwania. Oprócz utworzenia polecenia można użyć tego procesu, aby utworzyć nową tabelę i utworzyć mapowanie schematu. To narzędzie wywnioskowuje mapowanie schematu z zestawu danych.

Element docelowy

  1. W internetowym interfejsie użytkownika usługi Azure Data Explorer z menu po lewej stronie wybierz pozycję Zapytanie.

  2. Kliknij prawym przyciskiem myszy bazę danych, w której chcesz pozyskać dane, a następnie wybierz pozycję LightIngest.

    Zrzut ekranu przedstawiający internetowy interfejs użytkownika usługi Azure Data Explorer przedstawiający menu więcej bazy danych.

    Zostanie otwarte okno Pozyskiwanie danych z wybraną kartą Miejsce docelowe . Pola Klaster i Baza danych są wypełniane automatycznie.

  3. Wybierz tabelę docelową. Jeśli chcesz pozyskać dane do nowej tabeli, wybierz pozycję Nowa tabela, a następnie wprowadź nazwę tabeli.

    Uwaga

    Nazwy tabel mogą zawierać maksymalnie 1024 znaki, w tym spacje, alfanumeryczne, łączniki i podkreślenia. Znaki specjalne nie są obsługiwane.

    Zrzut ekranu przedstawiający kartę docelową bazy danych i tabelę.

  4. Wybierz pozycję Dalej: Źródło.

Źródło

  1. W obszarze Wybierz źródło wybierz pozycję Dodaj adres URL lub Wybierz kontener.

    Uwaga

    Maksymalny rozmiar pliku obsługiwany w pozyskiwaniu wynosi 6 GB. Zaleceniem jest pozyskiwanie plików z zakresu od 100 MB do 1 GB.

  2. Wybierz pozycję Ustawienia zaawansowane, aby zdefiniować dodatkowe ustawienia procesu pozyskiwania przy użyciu technologii LightIngest.

    Zrzut ekranu przedstawiający wybieranie ustawień zaawansowanych przetwarzania pozyskiwania z użyciem narzędzia LightIngest.

  3. W okienku Konfiguracja zaawansowana zdefiniuj ustawienia LightIngest zgodnie z poniższą tabelą.

    Zrzut ekranu przedstawiający okienko konfiguracji zaawansowanej z dodatkowymi ustawieniami przetwarzania pozyskiwania z udziałem narzędzia LightIngest.

    Właściwości opis
    Wzorzec czasu tworzenia Określ, aby zastąpić właściwość czasu pozyskiwania utworzonego zakresu wzorcem, na przykład, aby zastosować datę na podstawie struktury folderów kontenera. Zobacz również Wzorzec czasu tworzenia.
    Wzorzec nazwy obiektu blob Określ wzorzec używany do identyfikowania plików do pozyskiwania. Pozyskaj wszystkie pliki zgodne ze wzorcem nazwy obiektu blob w danym kontenerze. Obsługuje symbole wieloznaczne. Zalecamy ujęcie w cudzysłów podwójnych.
    Tag Tag przypisany do pozyskanych danych. Tag może być dowolnym ciągiem.
    Ograniczanie ilości plików Określ liczbę plików, które można pozyskać. Pozyskiwanie pierwszych n plików, które są zgodne ze wzorcem nazwy obiektu blob, do określonej liczby.
    Nie czekaj na zakończenie pozyskiwania W przypadku ustawienia obiekty blob są kolejki do pozyskiwania bez monitorowania procesu pozyskiwania. Jeśli nie zostanie ustawiona, funkcja LightIngest będzie nadal sondować stan pozyskiwania do momentu ukończenia pozyskiwania.
    Wyświetlanie tylko wybranych elementów Wyświetl listę plików w kontenerze, ale nie pozyskuje ich.
  4. Wybierz pozycję Gotowe , aby powrócić do karty Źródło .

    1. Opcjonalnie wybierz pozycję Filtry plików, aby filtrować dane w celu pozyskiwania tylko plików w określonej ścieżce folderu lub przy użyciu określonego rozszerzenia pliku.

      Zrzut ekranu przedstawiający filtrowanie danych na karcie źródłowej ekranu Pozyskiwanie nowych danych.

      Domyślnie jeden z plików w kontenerze jest losowo wybierany i używany do generowania schematu dla tabeli.

    2. Opcjonalnie w obszarze Plik definiujący schemat można określić plik do użycia.

  5. Wybierz pozycję Dalej: Schemat , aby wyświetlić i edytować konfigurację kolumny tabeli.

Schemat

Karta schematu zawiera podgląd danych.

Aby wygenerować polecenie LightIngest, wybierz pozycję Dalej: Rozpocznij pozyskiwanie.

Opcjonalnie:

  • Zmień automatycznie wnioskowany format danych, wybierając żądany format z menu rozwijanego.
  • Zmień automatycznie wnioskowaną nazwę mapowania. Można użyć znaków alfanumerycznych i podkreśleń. Spacje, znaki specjalne i łączniki nie są obsługiwane.
  • W przypadku korzystania z istniejącej tabeli można zachować bieżący schemat tabeli, jeśli schemat tabeli jest zgodny z wybranym formatem.
  • Wybierz pozycję Przeglądarka poleceń, aby wyświetlić i skopiować polecenia automatyczne wygenerowane na podstawie danych wejściowych.
  • Edytuj kolumny. W obszarze Podgląd częściowych danych wybierz menu rozwijane kolumn, aby zmienić różne aspekty tabeli.

Zmiany, które można wprowadzić w tabeli, zależą od następujących parametrów:

  • Typ tabeli jest nowy lub istniejący
  • Typ mapowania to nowy lub istniejący
Typ tabeli Typ mapowania Dostępne korekty
Nowa tabela Nowe mapowanie Zmień typ danych, Zmień nazwę kolumny, Nowa kolumna, Usuń kolumnę, Aktualizuj kolumnę, Sortuj rosnąco, Sortuj malejąco
Istniejąca tabela Nowe mapowanie Nowa kolumna (na której można następnie zmienić typ danych, zmienić nazwę i zaktualizować)
Aktualizuj kolumnę, Sortuj rosnąco, Sortuj malejąco
Istniejące mapowanie Sortuj rosnąco, Sortuj malejąco

Uwaga

Podczas dodawania nowej kolumny lub aktualizowania kolumny można zmienić przekształcenia mapowania. Aby uzyskać więcej informacji, zobacz Przekształcenia mapowania

Pozyskiwanie

  1. Gdy tabela, mapowanie i polecenie LightIngest zostaną oznaczone zielonymi znacznikami wyboru, wybierz ikonę kopiowania w prawym górnym rogu pola polecenia Wygenerowane, aby skopiować wygenerowane polecenie LightIngest.

    Zrzut ekranu przedstawiający kartę Podsumowanie z wygenerowanymi poleceniami. Polecenie można skopiować przy użyciu ikony kopiowania powyżej wygenerowanego pola polecenia.

    Uwaga

    Jeśli jest to wymagane, możesz pobrać narzędzie LightIngest, wybierając pozycję Pobierz lightingest.

  2. Aby ukończyć proces pozyskiwania, należy uruchomić polecenie LightIngest przy użyciu skopiowanego polecenia.