Hvordan importere og eksportere data fra HANA Studio Tutorial

⚡ Smart oppsummering

Import- og eksportalternativer i SAP HANA Studio flytter tabeller, informasjonsvisninger, landskap og komplette leveringsenheter mellom systemer, slik at utviklere kan promotere innhold fra en utviklingsserver til kvalitetssikring og produksjon.

  • 🔘 Inngangspunkt: Begge handlingene starter fra Fil-menyen i SAP HANA Studio og åpne en veiviser med de samme to alternativfamiliene.
  • ☑️ Katalog kontra innhold: Katalogobjekter dekker tabeller, visninger og prosedyrer, mens innhold dekker repositorypakker og leveringsenheter.
  • Leveringsenhet: En leveringsenhet samler alle pakker som er tilordnet den, slik at ett arkiv inneholder en komplett utgivelse.
  • 🧪 Utviklermodus: Utviklermodus eksporterer eller importerer individuelle objekter til en mappe på den lokale klientmaskinen.
  • 🛠️ SQL-alternativ: EXPORT- og IMPORT-setningene utfører den samme jobben fra en hvilken som helst SQL-konsoll og støtter binært eller CSV-format.
  • 🔐 Autorisasjon: Systemrettighetene EXPORT og IMPORT, i tillegg til SELECT eller INSERT på objektene, kreves før noen av handlingene lykkes.

Import- og eksportalternativer i SAP HANA Studio

Import- og eksportalternativene for SAP HANNA tilby funksjoner som flytter tabeller, informasjonsvisninger og et komplett landskap til et annet system, eller til en annen plassering på samme system.

Begge handlingene startes fra Fil-menyen i SAP HANA Studio, og veiviseren som åpner grupperer alle objekttyper i de samme to familiene: SAP HANA, som dekker katalog- og landskapsobjekter, og SAP HANA-innhold, som dekker repositoripakker og leveringsenheter. De to seksjonene nedenfor går gjennom hver retning etter tur.

Hvordan eksportere data fra SAP HANA?

TRINN 1) Gå til Fil-menyen og velg Eksporter.

Fil-menyen til SAP HANA Studio viser Eksporter direkte under Importer-oppføringen, som skjermbildet viser.

SAP HANA Studio Fil-meny med eksportalternativet uthevet

Deretter vises et popup-vindu for Eksport.

To familier med eksportalternativer for SAP HANA-objekter tilbys, og hver familie har sitt eget sett med trollmenn.

SAP HANNA

  • Katalogobjekter: Brukes til å eksportere katalogobjekter, for eksempel en tabell, en visning eller en prosedyre.
  • Landskap: Brukes til å eksportere et landskap fra ett system til et annet.

SAP HANA-innhold

  • Endring og transportsystem (CTS): Brukes til å eksportere en informasjonsvisning gjennom et ABAP-program.
  • Leveringsenhet: En leveringsenhet er én enkelt enhet. Dette alternativet brukes til å eksportere flere pakker som er tilordnet til én leveringsenhet.
  • Utviklermodus: Dette alternativet kan brukes til å eksportere individuelle objekter til en plassering i det lokale systemet.
  • SAP Støttemodus: Dette kan brukes til å eksportere objektene sammen med dataene deres for SAP støtteformål.

Eksportveiviseren presenterer begge familiene i et enkelt utvalgstre, som vist nedenfor.

Eksportveiviser i SAP HANA Studio-oppføring SAP HANA og SAP Eksportalternativer for HANA-innhold

Etter at et alternativ er valgt, spør veiviseren om objektene som skal eksporteres og om målplasseringen, som kan være en mappe på SAP HANA-serveren eller en mappe på den lokale klienten. Innhold produsert av SAP HANA-modellering, for eksempel en attributtvisning eller beregningsvisning, reiser alltid som innhold snarere enn som et katalogobjekt.

Hvordan importere data fra SAP HANA?

Import reverserer prosessen og leser et arkiv, en lokal fil eller et kildesystem inn i måldatabasen.

TRINN 1) Gå til Fil-menyen og velg Importer.

Den samme Fil-menyen har Importer-oppføringen, som neste skjermbilde viser.

SAP HANA Studio Fil-meny med importalternativet valgt

Deretter vises et popup-vindu for importalternativet.

To familier med importalternativer for SAP HANA-objekter tilbys, og innholdsfamilien har flere oppføringer enn dens eksportmotpart.

SAP HANNA

  • Katalogobjekter: Brukes til å importere katalogobjekter, for eksempel en tabell, en visning eller en prosedyre.
  • ESRI Shape-filer: Environmental Systems Research Institute, Inc. (ESRI) shapefile-formatet brukes til å lagre geometridata og attributtinformasjon for de romlige funksjonene i et datasett.
  • Landskap: Brukes til å importere et landskap fra ett system til et annet.

SAP HANA-innhold

  • Data fra lokal fil: Brukes til å importere data fra en .csv-, .xls- eller .xlsx-fil til en tabell.
  • Leveringsenhet: En leveringsenhet er én enkelt enhet. Dette alternativet brukes til å importere flere pakker som er tilordnet til én leveringsenhet.
  • Utviklermodus: Dette alternativet kan brukes til å importere individuelle objekter fra en plassering i det lokale systemet.
  • Masseimport av metadata: Dette kan brukes til å importere metadataene til mange objekter samtidig.
  • SAP NetWeaver BW-modeller: Dette kan brukes til å importere BW-modeller til SAP HANA.
  • Selektiv import av metadata: Dette kan brukes til å importere metadataene til enkeltobjekter til SAP HANA.

Importveiviseren viser alle disse oppføringene i ett tre, som skjermbildet nedenfor viser.

Importveiviser i SAP HANA Studio viser importalternativer for katalog, innhold og metadata

Eksporter og importer data ved hjelp av SQL-setninger i SAP HANNA

Studio-veiviserne er praktiske for én enkelt transport, men en repeterbar migrering er enklere å kjøre fra en SQL-konsoll. SAP HANA SQL Motoren eksponerer den samme katalogoppførselen gjennom EXPORT- og IMPORT-setningene, som kan planlegges, skriptes og holdes under versjonskontroll.

Den dokumenterte formen for begge setningene plasserer objektlisten først og lagringsstien etter format-nøkkelordet.

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

To eksportformater er tilgjengelige, og valget påvirker både hastighet og portabilitet.

Aspekt BINARY CSV
Støttet butikk Kolonnelagringstabeller, prosedyrer og sekvenser Kolonnelager og radlagertabeller
Readable utenfor SAP HANNA Nei, filene er interne Ja, alle tekstredigerere eller tekstlastere kan lese dem
Importatferd Eksisterende tabelldata overskrives Rader legges til med mindre ERSTATT brukes
Typisk bruk System-til-system-kopier på samme utgivelse Overlevering til en annen database eller til en analytiker

Nyttige alternativer på setningene inkluderer REPLACE for å overskrive et eksisterende mål, CATALOG ONLY for å flytte definisjoner uten rader, DATA ONLY for å flytte rader inn i en eksisterende definisjon, THREADS for å øke parallelliteten og RENAME SCHEMA for å få objektene inn i et annet skjema. Den fullstendige alternativlisten er publisert i SAP HANA SQL-referanseguide.

Nødvendige privilegier for import og eksport i SAP HANNA

En eksport eller import som mislykkes umiddelbart med meldingen utilstrekkelig privilegium: Ikke autorisert er nesten alltid et autorisasjonsproblem snarere enn et syntaksproblem, så de nødvendige tildelingene er verdt å sjekke først.

  • EKSPORT-systemrettigheter: Kreves før katalogeksport kjøres, og gis separat fra objekttilgang.
  • IMPORT-systemrettigheter: Kreves før katalogimport kjøres.
  • SELECT på kildeobjektene: Nødvendig i tillegg til EXPORT, fordi setningen leser radene den skriver ut.
  • INSERT på målobjektene: Nødvendig i tillegg til IMPORT, fordi setningen skriver rader inn i måltabellen.
  • Pakkeprivilegier: Nødvendig for en leveringsenhet eller transport i utviklermodus, siden disse objektene ligger i depotet i stedet for i et skjema.

Den leverte CONTENT_ADMIN-rollen har allerede EKSPORT og IMPORT, og det er derfor administratorer ofte bruker den under en engangstransport. En dedikert rolle er tryggere for det daglige arbeidet, og den samme resonnementet gjelder for alle andre tildelinger som diskuteres i SAP HANA-sikkerhetDer en eksportert visning også har begrensninger på radnivå, må målsystemet samsvare. analytiske rettigheter før brukerne ser noen data.

Import og eksport i SAP HANA Cloud og Database Explorer

SAP HANA Studio er et lokalt Eclipse klient, og det er ikke verktøyet som brukes med SAP HANA Cloud. Tilsvarende arbeid der gjøres i SAP HANA-databaseutforskeren, som åpnes fra SAP HANA Cloud Central eller fra SAP Studio for forretningsapplikasjoner.

  • Dataeksport og -import: Fungerer med innholdet i én tabell eller visning om gangen.
  • Katalogeksport og -import: Fungerer med flere objekter samtidig, kan inkludere funksjoner og prosedyrer, og inkluderer SQL-en som trengs for å gjenskape hvert objekt.
  • Skylagring: Eksport og import kan adressere Amazon S3, Azure Blob-lagring eller Google Cloud Lagring i stedet for et filsystem på databaseverten.
  • Innhold i arkivet: Leveringsenheter tilhører det klassiske depotet, som ble avskrevet med SAP HANA 2.0 SPS 02, slik at skyprosjekter transporteres som innebygde applikasjonsarkiver med flere mål SAP Business Application Studio i stedet.

Selve EXPORT- og IMPORT-utdragene er fortsatt tilgjengelige i SAP HANA Cloud, så et skript skrevet mot et lokalt system trenger vanligvis en ny lagringsbane og et legitimasjonsobjekt i stedet for en omskriving. En trinnvis gjennomgang av skyverktøyet er publisert i SAP utviklerveiledning i databaseutforskeren.

Spørsmål og svar

SAP HANA Studio skriver leveringsenheten som et komprimert arkiv med filtypen .tgz. Arkivet inneholder alle pakker som er tilordnet den leveringsenheten, slik at én fil kan flyttes til målsystemet og importeres i ett enkelt trinn.

Utviklermodus passer til en rask overføring av noen få individuelle visninger eller pakker til en lokal mappe. Eksport av leveringsenhet passer til en utgivelsestransport, fordi den frakter alle pakker som er tilordnet enheten sammen med versjonsinformasjonen.

Katalogtransporter kopierer databaseobjekter i kjøretid – tabeller, visninger, prosedyrer og deres rader. Innholdstransporter kopierer artefakter i designtidslageret, som pakker og informasjonsvisninger. Katalogobjekter havner i et skjema, mens innhold havner i en pakke.

En eksport leser et konsistent øyeblikksbilde, slik at forfattere ikke blokkeres av låser. En stor eksport bruker fortsatt prosessortid, minne og diskgjennomstrømning på serveren, så kjør masseeksporter utenom rushtiden og kontroller parallellitet med THREADS-alternativet.

Maskinlæringsmodeller profilerer kildedata før en import, flagger avvik i kolonnetyper, dupliserte nøkler og avviksverdier, og forutsier hvilke laster som vil mislykkes. Anomalideteksjon på laststatistikk fremhever også en kjøring som flyttet langt færre rader enn forventet.

Ja. Assistenter som GitHub Copilot Utkast setningen, alternativlisten og en skallomslag fra en kommentar. Se alltid gjennom lagringsbanen, skjemanavnene og REPLACE-alternativet, fordi REPLACE overskriver eksisterende tabelldata.

Ja. I SAP HANA Cloud, eksportsetningen godtar en objektlagerbane for Amazon S3, Azure Blob-lagring eller Google Cloud Lagring, med tilgangsnøklene levert gjennom et legitimasjonsobjekt, slik at det ikke er behov for noe filsystem på databaseverten.

Ja. Importsetningen godtar WITH RENAME SCHEMA, som tilordner det eksporterte skjemanavnet til et nytt målskjema. Kombiner den med CATALOG ONLY eller DATA ONLY når bare definisjonene, eller bare radene, skal lastes inn.

Oppsummer dette innlegget med: