Jak importować i eksportować dane z samouczka HANA Studio

⚡ Inteligentne podsumowanie

Opcje importu i eksportu w SAP HANA Studio umożliwia przenoszenie tabel, widoków informacji, krajobrazów i kompletnych jednostek dostarczania między systemami, dzięki czemu programiści mogą promować treści z serwera programistycznego do działu kontroli jakości i produkcji.

  • 🔘 Punkt wejścia: Obie akcje rozpoczynają się w menu Plik SAP HANA Studio i otwórz kreator z tymi samymi dwiema rodzinami opcji.
  • ️ Katalog a treść: Obiekty katalogowe obejmują tabele, widoki i procedury, natomiast zawartość obejmuje pakiety repozytoriów i jednostki dostarczania.
  • ✅ Jednostka dostawy: Jednostka dostarczająca grupuje wszystkie pakiety do niej przypisane, więc jedno archiwum zawiera kompletne wydanie.
  • 🧪 Tryb programisty: Tryb programisty eksportuje lub importuje poszczególne obiekty do folderu na lokalnym komputerze klienta.
  • 🛠️. Alternatywa SQL: Polecenia EXPORT i IMPORT wykonują tę samą pracę z dowolnej konsoli SQL i obsługują format binarny lub CSV.
  • 🔐 Upoważnienie: Aby którakolwiek z akcji się powiodła, konieczne jest posiadanie uprawnień systemowych EXPORT i IMPORT, a także poleceń SELECT lub INSERT na obiektach.

Opcje importu i eksportu w SAP Studio HANA

Opcje importu i eksportu SAP HANA zapewniają funkcje umożliwiające przenoszenie tabel, widoków informacji i całego krajobrazu do innego systemu lub do innej lokalizacji w tym samym systemie.

Obie akcje są uruchamiane z menu Plik SAP Studio HANA, a otwierający się kreator grupuje wszystkie typy obiektów w te same dwie rodziny: SAP HANA, która obejmuje obiekty katalogowe i krajobrazowe, SAP Zawartość HANA, która obejmuje pakiety repozytoriów i jednostki dostaw. Dwie poniższe sekcje opisują kolejno każdy z tych kierunków.

Jak eksportować dane z SAP HANA?

KROK 1) Przejdź do menu Plik i wybierz Eksportuj.

Menu Plik SAP W HANA Studio opcja Eksport jest wyświetlana bezpośrednio pod pozycją Import, jak pokazano na zrzucie ekranu.

SAP Menu Plik w HANA Studio z zaznaczoną opcją Eksportuj

Następnie wyświetla się okno dialogowe Eksport.

Dwie rodziny opcji eksportowych dla SAP Oferowane są obiekty HANA, a każda rodzina ma swój własny zestaw kreatorów.

SAP HANA

  • Obiekty katalogu: Służy do eksportowania obiektów katalogowych, takich jak tabela, widok lub procedura.
  • Krajobraz: Służy do eksportowania krajobrazu z jednego systemu do drugiego.

SAP Treść HANA

  • System zmian i transportu (CTS): Służy do eksportowania widoku informacji za pomocą programu ABAP.
  • Jednostka dostawy: Jednostka dostawy to pojedyncza jednostka. Ta opcja służy do eksportowania wielu pakietów, które są przypisane do jednej jednostki dostawy.
  • Tryb dewelopera: Opcję tę można wykorzystać do eksportu pojedynczych obiektów do lokalizacji w systemie lokalnym.
  • SAP Tryb wsparcia: Można go użyć do eksportowania obiektów wraz z ich danymi SAP cele wsparcia.

Kreator eksportu prezentuje obie rodziny w jednym drzewie wyboru, jak pokazano poniżej.

Kreator eksportu w SAP Wpis do studia HANA SAP HANA i SAP Opcje eksportu zawartości HANA

Po wybraniu opcji kreator pyta o obiekty, które mają zostać wyeksportowane, oraz o lokalizację docelową, która może być folderem na komputerze. SAP Serwer HANA lub folder na kliencie lokalnym. Treść generowana przez SAP Modelowanie HANA, takie jak widok atrybutów lub widok obliczeniowy, zawsze podróżuje jako treść, a nie jako obiekt katalogu.

Jak importować dane z SAP HANA?

Import odwraca proces i odczytuje archiwum, plik lokalny lub system źródłowy do bazy danych docelowej.

KROK 1) Przejdź do menu Plik i wybierz Importuj.

Jak widać na kolejnym zrzucie ekranu, w tym samym menu Plik znajduje się pozycja Importuj.

SAP Menu Plik HANA Studio z wybraną opcją Importuj

Następnie wyświetla się okno dialogowe z opcją Importuj.

Dwie rodziny opcji importu dla SAP Oferowane są obiekty HANA, a rodzina treści zawiera o wiele więcej wpisów niż jej odpowiednik eksportowy.

SAP HANA

  • Obiekty katalogu: Służy do importowania obiektów katalogowych, takich jak tabela, widok lub procedura.
  • Pliki kształtów ESRI: Format pliku shapefile organizacji Environmental Systems Research Institute, Inc. (ESRI) służy do przechowywania danych geometrycznych i informacji o atrybutach obiektów przestrzennych w zestawie danych.
  • Krajobraz: Służy do importowania krajobrazu z jednego systemu do drugiego.

SAP Treść HANA

  • Dane z pliku lokalnego: Służy do importowania danych z pliku .csv, .xls lub .xlsx do tabeli.
  • Jednostka dostawy: Jednostka dostawy to pojedyncza jednostka. Ta opcja służy do importowania wielu pakietów, które są przypisane do jednej jednostki dostawy.
  • Tryb dewelopera: Opcji tej można użyć w celu zaimportowania pojedynczych obiektów z określonej lokalizacji w systemie lokalnym.
  • Masowy import metadanych: Można go użyć do zaimportowania metadanych wielu obiektów na raz.
  • SAP Modele NetWeaver BW: Można go użyć do importowania modeli BW do SAP HANA.
  • Selektywny import metadanych: Można go użyć do importowania metadanych pojedynczych obiektów do SAP HANA.

Kreator importu wyświetla wszystkie te wpisy w jednym drzewie, jak pokazano na zrzucie ekranu poniżej.

Kreator importu w SAP HANA Studio pokazujące opcje importu katalogu, treści i metadanych

Eksport i import danych za pomocą instrukcji SQL w SAP HANA

Kreatory Studio są wygodne w przypadku pojedynczego transportu, ale powtarzalną migrację łatwiej przeprowadzić z konsoli SQL. SAP HANA SQL Silnik udostępnia takie samo zachowanie katalogu za pomocą poleceń EXPORT i IMPORT, które można zaplanować, utworzyć skrypt i przechowywać pod kontrolą wersji.

Udokumentowana forma obu oświadczeń umieszcza listę obiektów na początku, a ścieżkę do magazynu po słowie kluczowym format.

-- Statement forms published in the SQL reference
EXPORT <object_name_list> AS <format> INTO <path> [WITH <options>]
IMPORT <object_name_list> [AS <format>] FROM <path> [WITH <options>]

-- Export two tables of schema DHK_SCHEMA in CSV format
EXPORT "DHK_SCHEMA"."PRODUCT", "DHK_SCHEMA"."PURCHASE_ORDER"
    AS CSV INTO '/usr/sap/HDB/HDB00/work/export' WITH REPLACE THREADS 4;

-- Export every object of one schema in binary format
EXPORT "DHK_SCHEMA"."*" AS BINARY INTO '/usr/sap/HDB/HDB00/work/export';

-- Import the objects again and rename the target schema
IMPORT "DHK_SCHEMA"."*" FROM '/usr/sap/HDB/HDB00/work/export'
    WITH REPLACE RENAME SCHEMA "DHK_SCHEMA" TO "DHK_TEST";

Dostępne są dwa formaty eksportu, a wybór zależy zarówno od szybkości, jak i przenośności.

WYGLĄD BINARY CSV
Obsługiwany sklep Tabele, procedury i sekwencje magazynu kolumnowego Tabele magazynu kolumn i magazynu wierszy
Readable zewnętrzne SAP HANA Nie, pliki są wewnętrzne Tak, każdy edytor tekstu lub program ładujący może je odczytać
Zachowanie importu Istniejące dane tabeli zostaną nadpisane Wiersze są dołączane, chyba że użyto opcji REPLACE
Typowe zastosowanie Kopie systemowe w ramach tej samej wersji Przekazanie do innej bazy danych lub analityka

Przydatne opcje w poleceniach to REPLACE (nadpisywanie istniejącego celu), CATALOG ONLY (przenoszenie definicji bez wierszy), DATA ONLY (przenoszenie wierszy do istniejącej definicji), THREADS (zwiększanie paralelizmu) oraz RENAME SCHEMA (przenoszenie obiektów do innego schematu). Pełna lista opcji jest opublikowana w SAP Przewodnik referencyjny HANA SQL.

Przywileje wymagane do importu i eksportu SAP HANA

Eksport lub import, który natychmiast kończy się niepowodzeniem wraz z komunikatem niewystarczające uprawnienia: brak autoryzacji jest prawie zawsze problemem autoryzacji, a nie składni, dlatego warto najpierw sprawdzić wymagane uprawnienia.

  • Uprawnienia systemowe EKSPORT: Wymagane przed każdym eksportem katalogu i przyznawane niezależnie od dostępu do obiektu.
  • Uprawnienia systemowe IMPORT: Wymagane przed wykonaniem importu katalogu.
  • SELECT na obiektach źródłowych: Potrzebne dodatkowo do polecenia EXPORT, ponieważ polecenie odczytuje wiersze, które zapisuje.
  • WSTAW na obiektach docelowych: Potrzebne dodatkowo oprócz polecenia IMPORT, ponieważ polecenie zapisuje wiersze do tabeli docelowej.
  • Uprawnienia pakietu: Potrzebne w przypadku jednostki dostarczającej lub transportu w trybie deweloperskim, ponieważ obiekty te znajdują się w repozytorium, a nie w schemacie.

Dostarczona rola CONTENT_ADMIN obejmuje już funkcje EXPORT i IMPORT, dlatego administratorzy często sięgają po nią podczas jednorazowego transportu. Dedykowana rola jest bezpieczniejsza w codziennej pracy, a to samo rozumowanie dotyczy każdego innego grantu omówionego w SAP Bezpieczeństwo HANA. Jeśli eksportowany widok zawiera również ograniczenia na poziomie wiersza, system docelowy wymaga dopasowania uprawnienia analityczne zanim użytkownicy zobaczą jakiekolwiek dane.

Import i eksport w SAP HANA Cloud i Eksplorator Baz Danych

SAP HANA Studio to rozwiązanie lokalne Eclipse klienta i nie jest to narzędzie używane z SAP HANA Cloud. Podobna praca jest tam wykonywana w SAP Eksplorator bazy danych HANA, który otwiera się z SAP HANA Cloud Central lub z SAP Studio aplikacji biznesowych.

  • Eksport i import danych: Działa na zawartości jednej tabeli lub widoku na raz.
  • Eksport i import katalogu: Działa na kilku obiektach jednocześnie, może zawierać funkcje i procedury, a także uwzględnia kod SQL potrzebny do ponownego utworzenia każdego obiektu.
  • Magazyn w chmurze: Eksport i import mogą być adresowane Amazon S3, Azure Przechowywanie obiektów blob lub Google Cloud Przechowywanie zamiast systemu plików na hoście bazy danych.
  • Zawartość repozytorium: Jednostki dostawcze należą do klasycznego repozytorium, które zostało wycofane SAP HANA 2.0 SPS 02, dzięki czemu projekty w chmurze są transportowane jako archiwa aplikacji wielodocelowych wbudowane w SAP Zamiast tego Business Application Studio.

Same oświadczenia EKSPORT i IMPORT pozostają dostępne w SAP HANA Cloud, więc skrypt napisany w systemie lokalnym zazwyczaj wymaga nowej ścieżki do magazynu i obiektu uwierzytelniającego, a nie przepisania. Przewodnik krok po kroku po narzędziach chmurowych jest opublikowany w… SAP samouczek dla programistów dotyczący eksploratora baz danych.

FAQ

SAP HANA Studio zapisuje jednostkę dostarczania jako skompresowane archiwum z rozszerzeniem .tgz. Archiwum zawiera wszystkie pakiety przypisane do danej jednostki dostarczania, dzięki czemu jeden plik można przenieść do systemu docelowego i zaimportować w jednym kroku.

Tryb programisty umożliwia szybkie przekazanie kilku pojedynczych widoków lub pakietów do folderu lokalnego. Eksport jednostki dostarczania (DJ) jest odpowiedni do transportu wydania, ponieważ zawiera każdy pakiet przypisany do jednostki wraz z informacjami o jego wersji.

Katalog transportuje obiekty bazy danych w czasie wykonywania kopii — tabele, widoki, procedury i ich wiersze. Zawartość transportuje artefakty repozytorium w czasie projektowania kopii, takie jak pakiety i widoki informacji. Obiekty katalogu trafiają do schematu, a zawartość do pakietu.

Eksport odczytuje spójną migawkę, dzięki czemu osoby zapisujące nie są blokowane przez blokady. Duży eksport nadal zużywa czas procesora, pamięć i przepustowość dysku na serwerze, dlatego należy przeprowadzać zbiorcze eksporty poza godzinami szczytu i kontrolować paralelizm za pomocą opcji THREADS.

Modele uczenia maszynowego profilują dane źródłowe przed importem, sygnalizując niezgodności typów kolumn, duplikaty kluczy i wartości odstające oraz przewidując, które obciążenia zakończą się niepowodzeniem. Wykrywanie anomalii w statystykach obciążenia wskazuje również przebieg, w którym przeniesiono znacznie mniej wierszy niż oczekiwano.

Tak. Asystenci tacy jak Drugi pilot GitHub Stwórz instrukcję, jej listę opcji i wrapper powłoki z komentarza. Zawsze sprawdzaj ścieżkę do magazynu, nazwy schematów i opcję REPLACE, ponieważ REPLACE nadpisuje istniejące dane w tabeli.

Tak. W SAP HANA Cloud – polecenie eksportu akceptuje ścieżkę do magazynu obiektów Amazon S3, Azure Przechowywanie obiektów blob lub Google Cloud Pamięć masowa z kluczami dostępu dostarczanymi za pośrednictwem obiektu uwierzytelniającego, dzięki czemu nie jest potrzebny żaden system plików na hoście bazy danych.

Tak. Polecenie importu akceptuje polecenie WITH RENAME SCHEMA, które mapuje nazwę eksportowanego schematu na nowy schemat docelowy. Połącz je z poleceniem CATALOG ONLY lub DATA ONLY, jeśli mają być ładowane tylko definicje lub tylko wiersze.

Podsumuj ten post następująco: