Come importare ed esportare dati dal tutorial di HANA Studio

⚡ Riepilogo intelligente

Opzioni di importazione ed esportazione in SAP HANA Studio consente di spostare tabelle, viste informative, layout e unità di distribuzione complete tra i sistemi, permettendo così agli sviluppatori di promuovere i contenuti da un server di sviluppo a quelli di controllo qualità e produzione.

  • 🔘 Punto d'entrata: Entrambe le azioni iniziano dal menu File di SAP HANA Studio e aprire una procedura guidata con le stesse due famiglie di opzioni.
  • ☑️ Catalogo versus contenuto: Gli oggetti del catalogo comprendono tabelle, viste e procedure, mentre il contenuto comprende pacchetti del repository e unità di distribuzione.
  • Unità di consegna: Un'unità di consegna raggruppa tutti i pacchetti ad essa associati, in modo che un archivio contenga una release completa.
  • 🧪 Modalità sviluppatore: La modalità sviluppatore consente di esportare o importare singoli oggetti in una cartella sul computer client locale.
  • Alternativa SQL: Le istruzioni EXPORT e IMPORT svolgono la stessa operazione da qualsiasi console SQL e supportano il formato binario o CSV.
  • 🔐 Autorizzazione: Per poter eseguire con successo una delle due operazioni, sono necessari i privilegi di sistema EXPORT e IMPORT, oltre ai permessi SELECT o INSERT sugli oggetti.

Opzioni di importazione ed esportazione in SAP Studio HANA

Le opzioni di importazione ed esportazione di SAP HANA Fornire funzionalità che consentano di spostare tabelle, visualizzazioni informative e un'intera architettura in un altro sistema, oppure in una posizione diversa all'interno dello stesso sistema.

Entrambe le azioni vengono avviate dal menu File di SAP Studio HANAe la procedura guidata che si apre raggruppa ogni tipo di oggetto nelle stesse due famiglie: SAP HANA, che comprende oggetti di catalogo e paesaggi, e SAP Contenuti HANA, che comprendono pacchetti di repository e unità di distribuzione. Le due sezioni seguenti illustrano ciascuna direzione in dettaglio.

Come esportare i dati da SAP HANA?

PASSO 1) Vai al menu File e scegli Esporta.

Il menu File di SAP Come mostrato nello screenshot, HANA Studio elenca "Esporta" direttamente sotto la voce "Importa".

SAP Menu File di HANA Studio con l'opzione Esporta evidenziata

Viene quindi visualizzata una finestra di dialogo per l'esportazione.

Due famiglie di opzioni di esportazione per SAP Vengono offerti oggetti HANA e ogni famiglia possiede il proprio set di wizard.

SAP HANA

  • Oggetti del catalogo: Utilizzato per esportare oggetti del catalogo come tabelle, viste o procedure.
  • Paesaggio: Utilizzato per esportare un paesaggio da un sistema a un altro.

SAP Contenuto HANA

  • Sistema di Cambiamento e Trasporto (CTS): Utilizzato per esportare una vista informativa tramite un programma ABAP.
  • Unità di consegna: Un'unità di consegna è una singola unità. Questa opzione viene utilizzata per esportare più pacchi associati a una singola unità di consegna.
  • Modalità sviluppatore: Questa opzione può essere utilizzata per esportare singoli oggetti in una posizione nel sistema locale.
  • SAP Modalità di supporto: Questo può essere utilizzato per esportare gli oggetti insieme ai loro dati per SAP finalità di sostegno.

La procedura guidata di esportazione presenta entrambe le famiglie in un unico albero di selezione, come mostrato di seguito.

Procedura guidata di esportazione in SAP Elenco di HANA Studio SAP HANA e SAP Opzioni di esportazione dei contenuti HANA

Dopo aver selezionato un'opzione, la procedura guidata chiede gli oggetti da esportare e la posizione di destinazione, che può essere una cartella sul SAP Server HANA o una cartella sul client locale. Contenuto prodotto da SAP Modellazione HANA, come un file vista attributi vista di calcolo, viaggia sempre come contenuto piuttosto che come oggetto di catalogo.

Come importare dati da SAP HANA?

L'importazione inverte il processo e legge un archivio, un file locale o un sistema sorgente nel database di destinazione.

PASSO 1) Vai al menu File e seleziona Importa.

Lo stesso menu File contiene la voce Importa, come mostrato nella schermata successiva.

SAP Menu File di HANA Studio con l'opzione Importa selezionata

Viene quindi visualizzata una finestra a comparsa con l'opzione Importa.

Due famiglie di opzioni di importazione per SAP Vengono offerti oggetti HANA e la famiglia di contenuti contiene molte più voci rispetto alla sua controparte di esportazione.

SAP HANA

  • Oggetti del catalogo: Utilizzato per importare oggetti del catalogo come tabelle, viste o procedure.
  • File Shapefile ESRI: Il formato shapefile dell'Environmental Systems Research Institute, Inc. (ESRI) viene utilizzato per memorizzare dati geometrici e informazioni sugli attributi delle caratteristiche spaziali in un set di dati.
  • Paesaggio: Utilizzato per importare un paesaggio da un sistema a un altro.

SAP Contenuto HANA

  • Dati dal file locale: Utilizzato per importare dati da un file .csv, .xls o .xlsx in una tabella.
  • Unità di consegna: Un'unità di consegna è una singola unità. Questa opzione viene utilizzata per importare più pacchi associati a una singola unità di consegna.
  • Modalità sviluppatore: Questa opzione può essere utilizzata per importare singoli oggetti da una posizione nel sistema locale.
  • Importazione di massa di metadati: Questo strumento può essere utilizzato per importare i metadati di molti oggetti contemporaneamente.
  • SAP Modelli NetWeaver BW: Questo può essere utilizzato per importare modelli BW in SAP HANA.
  • Importazione selettiva di metadati: Questo può essere utilizzato per importare i metadati di singoli oggetti in SAP HANA.

La procedura guidata di importazione elenca tutte queste voci in un'unica struttura ad albero, come mostrato nella schermata seguente.

Procedura guidata importata in SAP HANA Studio mostra le opzioni di importazione di catalogo, contenuto e metadati.

Esportazione e importazione di dati tramite istruzioni SQL in SAP HANA

Le procedure guidate di Studio sono comode per un singolo trasporto, ma una migrazione ripetibile è più facile da eseguire da una console SQL. SAP HANASQL Il motore espone lo stesso comportamento del catalogo tramite le istruzioni EXPORT e IMPORT, che possono essere pianificate, automatizzate tramite script e gestite tramite controllo di versione.

Nella forma documentata di entrambe le istruzioni, l'elenco degli oggetti viene posizionato per primo e il percorso di archiviazione dopo la parola chiave 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";

Sono disponibili due formati di esportazione e la scelta influisce sia sulla velocità che sulla portabilità.

Aspetto BINARIO CSV
Negozio supportato Tabelle, procedure e sequenze di memorizzazione a colonne Tavoli per negozi a colonna e negozi a fila
Readable al di fuori SAP HANA No, i file sono interni Sì, qualsiasi editor di testo o programma di caricamento può leggerli.
Comportamento di importazione I dati esistenti nella tabella vengono sovrascritti Le righe vengono aggiunte in coda a meno che non venga utilizzato REPLACE.
Utilizzo tipico Copie da sistema a sistema nella stessa release Passaggio a un altro database o a un analista

Le opzioni utili sulle istruzioni includono REPLACE per sovrascrivere una destinazione esistente, CATALOG ONLY per spostare le definizioni senza righe, DATA ONLY per spostare le righe in una definizione esistente, THREADS per aumentare il parallelismo e RENAME SCHEMA per posizionare gli oggetti in uno schema diverso. L'elenco completo delle opzioni è pubblicato nel SAP Guida di riferimento HANA SQL.

Privilegi richiesti per l'importazione e l'esportazione in SAP HANA

Un'esportazione o un'importazione che fallisce immediatamente con il messaggio Privilegi insufficienti: non autorizzato Nella maggior parte dei casi si tratta di un problema di autorizzazioni piuttosto che di un problema di sintassi, quindi vale la pena verificare prima i permessi richiesti.

  • Privilegio di sistema EXPORT: Obbligatorio prima di qualsiasi esportazione del catalogo e concesso separatamente dall'accesso all'oggetto.
  • Privilegio di sistema IMPORT: Obbligatorio prima di qualsiasi importazione del catalogo.
  • SELECT sugli oggetti sorgente: Necessario in aggiunta a EXPORT, perché l'istruzione legge le righe che scrive.
  • INSERISCI sugli oggetti di destinazione: Necessario in aggiunta a IMPORT, perché l'istruzione scrive righe nella tabella di destinazione.
  • Privilegi del pacchetto: Necessario per un'unità di consegna o per il trasporto in modalità sviluppatore, poiché questi oggetti risiedono nel repository anziché in uno schema.

Il ruolo CONTENT_ADMIN fornito include già EXPORT e IMPORT, motivo per cui gli amministratori spesso lo scelgono durante un trasporto una tantum. Un ruolo dedicato è più sicuro per il lavoro quotidiano e lo stesso ragionamento si applica a ogni altra concessione discussa in SAP Sicurezza HANA. Laddove una vista esportata contenga anche restrizioni a livello di riga, è necessario che il sistema di destinazione corrisponda privilegi analitici prima che gli utenti visualizzino i dati.

Importazione ed esportazione in SAP HANA Cloud e Database Explorer

SAP HANA Studio è un'installazione on-premise Eclipse cliente, e non è lo strumento utilizzato con SAP HANA Cloud. Il lavoro equivalente viene svolto nel SAP Esplora database HANA, che viene aperto da SAP HANA Cloud Central o da SAP Studio di applicazioni aziendali.

  • Esportazione e importazione dei dati: Funziona con il contenuto di una tabella o vista alla volta.
  • Esportazione e importazione del catalogo: Gestisce più oggetti contemporaneamente, può includere funzioni e procedure e include il codice SQL necessario per ricreare ciascun oggetto.
  • Memoria cloud: L'esportazione e l'importazione possono affrontare Amazon S3, Azure Archiviazione di blob o Google Cloud Archiviazione anziché un file system sull'host del database.
  • Contenuto del repository: Le unità di consegna appartengono al repository classico, che è stato deprecato con SAP HANA 2.0 SPS 02, quindi i progetti cloud vengono trasportati come archivi di applicazioni multi-target creati in SAP Business Application Studio, invece.

Le dichiarazioni EXPORT e IMPORT stesse restano disponibili in SAP HANA Cloud, quindi uno script scritto su un sistema on-premise di solito necessita di un nuovo percorso di archiviazione e di un oggetto credenziali piuttosto che di una riscrittura. Una guida passo passo degli strumenti cloud è pubblicata in SAP Tutorial per sviluppatori sull'esploratore di database.

DOMANDE FREQUENTI

SAP HANA Studio scrive l'unità di distribuzione come un archivio compresso con estensione .tgz. L'archivio contiene tutti i pacchetti mappati a tale unità di distribuzione, in modo che un singolo file possa essere spostato nel sistema di destinazione e importato in un'unica operazione.

La modalità sviluppatore è adatta per un rapido trasferimento di alcune viste o pacchetti individuali in una cartella locale. L'esportazione dell'unità di distribuzione è adatta per il trasporto di una release, poiché include tutti i pacchetti assegnati all'unità insieme alle relative informazioni sulla versione.

I trasporti del catalogo copiano gli oggetti del database in fase di esecuzione: tabelle, viste, procedure e le relative righe. I trasporti del contenuto copiano gli artefatti del repository in fase di progettazione, come pacchetti e viste informative. Gli oggetti del catalogo vengono inseriti in uno schema, mentre il contenuto viene inserito in un pacchetto.

Un'esportazione legge un'istantanea coerente, quindi i processi di scrittura non vengono bloccati dai lock. Un'esportazione di grandi dimensioni consuma comunque tempo di elaborazione, memoria e velocità di trasferimento del disco sul server, quindi è consigliabile eseguire esportazioni in blocco al di fuori delle ore di punta e controllare il parallelismo con l'opzione THREADS.

I modelli di machine learning analizzano i dati di origine prima dell'importazione, segnalando incongruenze nei tipi di colonna, chiavi duplicate e valori anomali, e prevedendo quali caricamenti falliranno. Il rilevamento delle anomalie nelle statistiche di caricamento evidenzia anche un'esecuzione che ha spostato un numero di righe di gran lunga inferiore al previsto.

Sì. Assistenti come Copilota GitHub Redigere l'istruzione, il relativo elenco di opzioni e un wrapper shell da un commento. Verificare sempre il percorso di archiviazione, i nomi degli schemi e l'opzione REPLACE, poiché REPLACE sovrascrive i dati esistenti della tabella.

SÌ. In SAP HANA Cloud l'istruzione di esportazione accetta un percorso di archivio oggetti per Amazon S3, Azure Archiviazione di blob o Google Cloud L'archiviazione avviene tramite chiavi di accesso fornite attraverso un oggetto credenziali, pertanto non è necessario alcun file system sull'host del database.

Sì. L'istruzione di importazione accetta WITH RENAME SCHEMA, che mappa il nome dello schema esportato su un nuovo schema di destinazione. Combinatela con CATALOG ONLY o DATA ONLY quando si desidera caricare solo le definizioni o solo le righe.

Riassumi questo post con: