Hur man importerar och exporterar data från HANA Studio Tutorial

⚡ Smart sammanfattning

Import- och exportalternativ i SAP HANA Studio flyttar tabeller, informationsvyer, landskap och kompletta leveransenheter mellan system, så att utvecklare kan flytta innehåll från en utvecklingsserver till kvalitetssäkring och produktion.

  • 🔘 Inkörsport: Båda åtgärderna startar från Arkiv-menyn i SAP HANA Studio och öppna en guide med samma två alternativfamiljer.
  • ☑️ Katalog kontra innehåll: Katalogobjekt täcker tabeller, vyer och procedurer, medan innehåll täcker arkivpaket och leveransenheter.
  • Leveransenhet: En leveransenhet paketerar varje paket som är mappat till den, så ett arkiv innehåller en komplett utgåva.
  • 🧪 Utvecklarläge: I utvecklarläget exporteras eller importeras enskilda objekt till en mapp på den lokala klientdatorn.
  • 🛠️ SQL-alternativ: EXPORT- och IMPORT-satserna utför samma arbete från vilken SQL-konsol som helst och stöder binärt eller CSV-format.
  • 🔐 Tillstånd: Systembehörigheterna EXPORT och IMPORT, plus SELECT eller INSERT på objekten, krävs innan någon av åtgärderna lyckas.

Import- och exportalternativ i SAP HANA Studio

Import- och exportalternativen för SAP HANA tillhandahålla funktioner som flyttar tabeller, informationsvyer och ett komplett landskap till ett annat system, eller till en annan plats på samma system.

Båda åtgärderna startas från Arkiv-menyn i SAP HANA Studio, och guiden som öppnas grupperar varje objekttyp i samma två familjer: SAP HANA, som omfattar katalog- och landskapsobjekt, och SAP HANA-innehåll, som täcker repositorypaket och leveransenheter. De två avsnitten nedan går igenom varje riktning i tur och ordning.

Hur man exporterar data från SAP HANA?

STEG 1) Gå till Arkiv-menyn och välj Exportera.

Arkiv-menyn för SAP HANA Studio listar Exportera direkt under importposten, som skärmdumpen visar.

SAP HANA Studio Arkiv-menyn med exportalternativet markerat

Ett popup-fönster för Export visas sedan.

Två familjer av exportalternativ för SAP HANA-föremål erbjuds, och varje familj har sin egen uppsättning trollkarlar.

SAP HANA

  • Katalogobjekt: Används för att exportera katalogobjekt såsom en tabell, en vy eller en procedur.
  • Landskap: Används för att exportera ett landskap från ett system till ett annat.

SAP HANA innehåll

  • Förändrings- och transportsystem (CTS): Används för att exportera en informationsvy via ett ABAP-program.
  • Leveransenhet: En leveransenhet är en enda enhet. Det här alternativet används för att exportera flera paket som är mappade till en leveransenhet.
  • Utvecklarläge: Detta alternativ kan användas för att exportera enskilda objekt till en plats i det lokala systemet.
  • SAP Supportläge: Detta kan användas för att exportera objekten tillsammans med deras data för SAP stödsyfte.

Exportguiden presenterar båda familjerna i ett enda urvalsträd, som visas nedan.

Exportguiden i SAP HANA Studio-lista SAP HANA och SAP Alternativ för export av HANA-innehåll

När ett alternativ har valts frågar guiden efter de objekt som ska exporteras och efter målplatsen, vilket kan vara en mapp på SAP HANA-servern eller en mapp på den lokala klienten. Innehåll producerat av SAP HANA-modellering, såsom en attributvy eller ett beräkningsvy, färdas alltid som innehåll snarare än som ett katalogobjekt.

Hur man importerar data från SAP HANA?

Importen gör omvänd process och läser in ett arkiv, en lokal fil eller ett källsystem i måldatabasen.

STEG 1) Gå till Arkiv-menyn och välj Importera.

Samma Arkiv-meny innehåller posten Importera, som nästa skärmdump visar.

SAP HANA Studio Arkiv-menyn med importalternativet valt

Ett popup-fönster för importalternativet visas sedan.

Två familjer av importalternativ för SAP HANA-objekt erbjuds, och innehållsfamiljen har flera fler poster än dess exportmotsvarighet.

SAP HANA

  • Katalogobjekt: Används för att importera katalogobjekt såsom en tabell, en vy eller en procedur.
  • ESRI Shape-filer: Environmental Systems Research Institute, Inc. (ESRI) shapefile-format används för att lagra geometridata och attributinformation för de rumsliga funktionerna i en datamängd.
  • Landskap: Används för att importera ett landskap från ett system till ett annat.

SAP HANA innehåll

  • Data från lokal fil: Används för att importera data från en .csv-, .xls- eller .xlsx-fil till en tabell.
  • Leveransenhet: En leveransenhet är en enda enhet. Det här alternativet används för att importera flera paket som är mappade till en leveransenhet.
  • Utvecklarläge: Det här alternativet kan användas för att importera enskilda objekt från en plats i det lokala systemet.
  • Massimport av metadata: Detta kan användas för att importera metadata för många objekt samtidigt.
  • SAP NetWeaver BW-modeller: Detta kan användas för att importera BW-modeller till SAP HANA.
  • Selektiv import av metadata: Detta kan användas för att importera metadata för enskilda objekt till SAP HANA.

Importguiden listar alla dessa poster i ett träd, som skärmdumpen nedan visar.

Importguiden i SAP HANA Studio visar importalternativ för katalog, innehåll och metadata

Exportera och importera data med hjälp av SQL-satser i SAP HANA

Studio-guiderna är praktiska för en enda transport, men en repeterbar migrering är enklare att köra från en SQL-konsol. SAP HANA SQL motorn exponerar samma katalogbeteende genom EXPORT- och IMPORT-satserna, vilka kan schemaläggas, skriptas och hållas under versionskontroll.

Den dokumenterade formen av båda satserna placerar objektlistan först och lagringssökvägen efter format-nyckelordet.

-- 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";

Två exportformat är tillgängliga, och valet påverkar både hastighet och portabilitet.

Aspect Binary CSV
Stödd butik Kolumnlagringstabeller, procedurer och sekvenser Kolumnlagrings- och radlagringstabeller
Readable utanför SAP HANA Nej, filerna är interna Ja, vilken textredigerare eller laddare som helst kan läsa dem
Importbeteende Befintliga tabelldata skrivs över Rader läggs till om inte REPLACE används
Typisk användning System-till-system-kopior på samma utgåva Överlämning till en annan databas eller till en analytiker

Användbara alternativ för satserna inkluderar REPLACE för att skriva över ett befintligt mål, CATALOG ONLY för att flytta definitioner utan rader, DATA ONLY för att flytta rader till en befintlig definition, THREADS för att öka parallelliteten och RENAME SCHEMA för att placera objekten i ett annat schema. Den fullständiga alternativlistan publiceras i SAP HANA SQL-referensguide.

Privilegier som krävs för import och export i SAP HANA

En export eller import som misslyckas omedelbart med meddelandet otillräcklig behörighet: Inte auktoriserad är nästan alltid ett auktoriseringsproblem snarare än ett syntaxproblem, så de nödvändiga tillstånden är värda att kontrollera först.

  • EXPORT-systembehörighet: Krävs innan någon katalogexport körs och beviljas separat från objektåtkomst.
  • IMPORT-systembehörighet: Krävs innan någon katalogimport körs.
  • SELECT på källobjekten: Behövs utöver EXPORT, eftersom programsatsen läser de rader som den skriver ut.
  • INSERT på målobjekten: Behövs utöver IMPORT, eftersom kommandot skriver rader i måltabellen.
  • Paketrättigheter: Behövs för en leveransenhet eller transport i utvecklarläge, eftersom dessa objekt finns i databasen snarare än i ett schema.

Den levererade CONTENT_ADMIN-rollen har redan EXPORT och IMPORT, vilket är anledningen till att administratörer ofta använder den vid en engångstransport. En dedikerad roll är säkrare för det dagliga arbetet, och samma resonemang gäller för alla andra beviljanden som diskuteras i SAP HANA-säkerhetOm en exporterad vy även har begränsningar på radnivå behöver målsystemet matchas analytiska privilegier innan användarna ser någon data.

Importera och exportera i SAP HANA Cloud och Database Explorer

SAP HANA Studio är en lokal Eclipse klient, och det är inte verktyget som används med SAP HANA Cloud. Motsvarande arbete där utförs i SAP HANA-databasutforskaren, som öppnas från SAP HANA Cloud Central eller från SAP Studio för affärsapplikationer.

  • Dataexport och import: Fungerar med innehållet i en tabell eller vy åt gången.
  • Katalogexport och import: Fungerar med flera objekt samtidigt, kan inkludera funktioner och procedurer och inkluderar den SQL som behövs för att återskapa varje objekt.
  • Molnlagring: Export och import kan adressera Amazon S3, Azure Bloblagring eller Google Cloud Lagring istället för ett filsystem på databasvärden.
  • Innehåll i arkivet: Leveransenheter tillhör det klassiska arkivet, vilket föråldrades med SAP HANA 2.0 SPS 02, så molnprojekt transporteras som inbyggda applikationsarkiv med flera mål SAP Business Application Studio istället.

EXPORT- och IMPORT-utdragen är fortfarande tillgängliga i SAP HANA Cloud, så ett skript som skrivs mot ett lokalt system behöver vanligtvis en ny lagringssökväg och ett autentiseringsobjekt snarare än en omskrivning. En steg-för-steg-genomgång av molnverktygen publiceras i SAP utvecklarhandledning i databasutforskaren.

Vanliga frågor

SAP HANA Studio skriver leveransenheten som ett komprimerat arkiv med filändelsen .tgz. Arkivet innehåller varje paket som är mappat till den leveransenheten, så att en fil kan flyttas till målsystemet och importeras i ett enda steg.

Utvecklarläget är lämpligt för en snabb överlämning av ett fåtal individuella vyer eller paket till en lokal mapp. Export av leveransenhet passar för en releasetransport, eftersom det transporterar varje paket som tilldelats enheten tillsammans med dess versionsinformation.

Katalogtransporter kopierar runtime-databasobjekt – tabeller, vyer, procedurer och deras rader. Innehållstransporter kopierar designtidsförrådsartefakter som paket och informationsvyer. Katalogobjekt hamnar inuti ett schema, medan innehåll hamnar inuti ett paket.

En export läser en konsekvent ögonblicksbild, så att skribenter inte blockeras av lås. En stor export förbrukar fortfarande processortid, minne och diskgenomströmning på servern, så kör bulkexporter utanför rusningstid och kontrollera parallellitet med alternativet TRÅDAR.

Maskininlärningsmodeller profilerar källdata före en import, flaggar kolumntypsfel, duplicerade nycklar och extremvärden och förutspår vilka inläsningar som kommer att misslyckas. Avvikelsedetektering i inläsningsstatistik belyser också en körning som flyttade betydligt färre rader än förväntat.

Ja. Assistenter som till exempel GitHub Copilot Utkasta satsen, dess alternativlista och en shell-wrapper från en kommentar. Granska alltid lagringssökvägen, schemanamnen och REPLACE-alternativet, eftersom REPLACE skriver över befintliga tabelldata.

Ja. I SAP HANA Cloud export-satsen accepterar en objektlagringssökväg för Amazon S3, Azure Bloblagring eller Google Cloud Lagring, med åtkomstnycklarna tillhandahållna via ett autentiseringsobjekt, så inget filsystem på databasvärden behövs.

Ja. Import-satsen accepterar WITH RENAME SCHEMA, vilket mappar det exporterade schemanamnet till ett nytt målschema. Kombinera det med CATALOG ONLY eller DATA ONLY när endast definitionerna, eller endast raderna, ska läsas in.

Sammanfatta detta inlägg med: