Come caricare un file piatto su SAP HANA: CSV, XLS e XLSX

โšก Riepilogo intelligente

Caricamento di file flat su SAP HANA carica dati CSV, XLS e XLSX direttamente da una macchina client senza bisogno di alcuno strumento ETL. HANA Studio propone i nomi delle colonne e i tipi di dati, quindi mappa le colonne di origine su una tabella nuova o esistente.

  • ๐Ÿ“„ Formati supportati: รˆ possibile caricare direttamente i file CSV, XLS e XLSX presenti sul sistema client.
  • ๏ธ Non รจ necessario alcun ETL: Questa funzionalitร  elimina il vecchio requisito del file di controllo e dei formati SLT, BODS o DXC.
  • ๐Ÿงฑ Requisiti della tabella: La tabella deve esistere o essere creata durante l'importazione; alle tabelle esistenti vengono aggiunti i record.
  • ๐Ÿงญ Punto d'entrata: Visualizzazione rapida, quindi Importa, quindi SAP Contenuti e dati HANA da file locale.
  • โš™๏ธ Opzioni file: Riga di intestazione, importa tutti i dati o un intervallo di righe e ignora gli spazi bianchi iniziali e finali.
  • ๐Ÿ”— Mappaping Modalitร : Mappe uno a uno per sequenza di colonne, mappe per nome per corrispondenza dei nomi delle colonne.
  • โœ… Verifica del completamento: La voce nel registro delle attivitร  deve indicare "Completato con successo" affinchรฉ i dati siano considerati attendibili.

SAP Caricamento di file flat HANA CSV XLSX

SAP HANA supporta il caricamento di dati da un file senza strumenti ETL (SLT, BODS e DXC). รˆ una nuova funzionalitร  di HANA Studio Revsione 28 (SPS04).

SAP HANA supporta i seguenti tipi di file che saranno disponibili sul sistema client come di seguito:

  • .CSV (file con valori separati da virgole)
  • . XLS
  • .XLSX

Prima di questa opzione, l'utente deve creare un file di controllo (file .CTL). Per caricare i dati in SAP HANA, la tabella deve esistere SAP HANA. Se la tabella esiste, i record verranno aggiunti alla fine della tabella; se la tabella non รจ presente, รจ necessario crearla.

Questa applicazione suggerisce il nome della colonna e il tipo di dati per le nuove tabelle.

Prima del caricamento: Lista di controllo per la preparazione dei file

La maggior parte dei caricamenti non riusciti รจ causata dal file stesso piuttosto che da HANA, e risolvere ognuno di questi problemi รจ piรน economico prima dell'avvio che dopo un caricamento parziale.

  • Una sola riga di intestazione, senza celle unite. La procedura guidata suggerisce i nomi delle colonne a partire dall'intestazione. Celle unite, una riga di titolo sopra l'intestazione o una prima riga vuota producono nomi di colonna privi di significato.
  • Nomi delle colonne senza spazi o caratteri speciali. Le colonne della tabella proposte ereditano il testo dell'intestazione. Nomi come "Organizzazione vendite" diventano identificatori scomodi che in seguito necessitano di virgolette doppie in ogni query.
  • Tipi di dati coerenti in ogni colonna. Si propone di utilizzare una colonna contenente numeri con un singolo campo di testo come carattere, e ogni calcolo successivo richiederร  quindi una conversione.
  • Date in un formato inequivocabile. Il formato YYYY-MM-DD elimina l'ambiguitร  relativa al giorno e al mese che puรฒ compromettere silenziosamente un caricamento.
  • Nessun separatore delle migliaia nelle colonne numeriche. Il valore 1,000 viene letto come testo, non come numero.
  • Codifica corretta del file CSV. UTF-8 preserva i caratteri non ASCII; altre codifiche li trasformano in caratteri sostitutivi difficili da correggere in seguito.
  • รˆ presente un solo foglio di lavoro con i dati. Nei formati XLSX, i fogli aggiuntivi e le righe nascoste spesso confondono il conteggio delle righe.

Dedicare qualche minuto al file migliora anche le proposte di tipo, poichรฉ HANA deduce ogni colonna dai valori che puรฒ vedere. Il comportamento del tipo รจ trattato in SAP Tipi di dati HANA.

Come caricare i dati da un file flat a SAP HANA

Passaggi per caricare i dati dal file flat in SAP HANA รจ come sotto-

  • Crea la tabella in SAP HANA
  • Crea un file con i dati nel nostro sistema locale
  • Seleziona il file
  • Gestisci la mappapings
  • Carica i dati

Crea la tabella in SAP HANA

Se la tabella non รจ presente in SAP HANA, quindi possiamo creare una tabella tramite SQL Script o tramite questo processo selezionando "NUOVO" opzione.

Utilizzeremo l'opzione "NUOVO" per creare una nuova tabella.

Crea un file con i dati nel nostro sistema locale

Stiamo per caricare i dati anagrafici dell'organizzazione di vendita. Quindi crea un file .csv e un file .xls sul sistema locale.

Caricheremo il file SalesOrg.xlsx in SAP HANA, quindi abbiamo creato un file SalesOrg.xlsx nel sistema locale.

OrganizzazioneVendite Nome Valuta CoCode Indirizzo Paese Rif_Sorg
1000 ABC Pv. Ltd. USD 1000 NEW YORK USA 1000
2000 Imprese ABC INR 2000 INDIA INDIA 2000

Seleziona il file

Passo 1) Aprire la prospettiva del modellatore -> 'Menu principale' -> 'Aiuto' -> 'Visualizzazione rapida' come mostrato di seguito.

Creazione di una tabella in SAP HANA

Viene visualizzata una schermata di visualizzazione rapida come di seguito:

Creazione di una tabella in SAP HANA

Seleziona l'opzione "Importa" da Visualizzazione rapida. Verrร  visualizzato un popup per l'opzione di importazione.

Creazione di una tabella in SAP HANA

Viene visualizzata una schermata Pop-Up per l'importazione. Vai a SAP Contenuto HANA -> 'Dati da file locale'.

Creazione di una tabella in SAP HANA

Fai clic su Avanti. Verrร  visualizzata una finestra di dialogo per la selezione del file; segui i passaggi seguenti per selezionare il file.

  1. Selezionare il file SalesOrg.xls.
  2. Fare clic sul pulsante "Apri".

Creazione di una tabella in SAP HANA

Verrร  visualizzata una schermata per la selezione dei file da importare, nella quale possiamo selezionare un file per caricare i dati dal sistema locale SAP Banca dati HANA.

Le opzioni disponibili possono essere classificate in tre aree principali

  • Sezione File sorgente
  • Sezione Dettagli File
  • Target Table

Passo 2) In questo passaggio dobbiamo inserire i seguenti dettagli:

  1. Selezionare File โ€“ Il percorso del file selezionato verrร  visualizzato qui.
  2. Esiste la riga di intestazione โ€“ Se il file SalesOrg.xls ha un'intestazione (nome colonna). Quindi l'abbiamo spuntato.
  3. Importa tutti i dati โ€“ Seleziona questa opzione se vuoi importare tutti i dati da un file, altrimenti indica Riga di inizio e Riga di fine per caricare dati specifici dal file.
  4. Ignora gli spazi bianchi iniziali e finali โ€“ Seleziona questa opzione per ignorare gli spazi bianchi iniziali e finali nel file.
  5. Target Tabella โ€“ Nuova: Se la tabella non รจ presente in SAP Se si tratta di HANA, selezionare questa opzione e specificare il nome di uno schema esistente e il nome della tabella da creare.
  6. Target Tabella โ€“ Esistente: Se la tabella esiste in SAP HANA, quindi scegli questa opzione. Seleziona il nome dello schema e la tabella. I dati verranno aggiunti alla fine della tabella.
  7. Fare clic sul pulsante "Avanti".

Creazione di una tabella in SAP HANA

Gestisci la mappapings

Una cartinaping Lo schermo verrร  utilizzato per eseguire la mappaping tra le colonne di origine e di destinazione.

Esistono due diversi tipi di mappaping disponibile. Quando clicchiamo su Creazione di una tabella in SAP HANA otteniamo due opzioni come di seguito:

  • One to One: Utilizzando questa opzione, possiamo mappare una colonna all'altra in base alla sequenza. Questa opzione puรฒ essere utilizzata se sappiamo che tutte le colonne sono in sequenza.
  • Mappa per nome: Utilizzando questa opzione, possiamo mappare le colonne di origine e di destinazione in base al nome. Questo puรฒ essere usato se sappiamo che i nomi delle colonne sono gli stessi.

Mappaping Di fonte a Target - Mapperemo qui la colonna File di origine a Target Tabella, e inoltre, possiamo modificare la definizione della tabella di destinazione.

  1. Struttura della tabella proposta dal file di origine- Il nome della colonna della tabella si suppone dal nome della colonna del file Excel (intestazione).
  2. Target Struttura della tabella: Target Per impostazione predefinita, il tipo di archivio tabelle รจ selezionato come archivio colonne.
  3. Fai clic sul nome del file e trascinalo nel campo di destinazione. Il file verrร  mappato. Il campo puรฒ essere mappato automaticamente tramite la corrispondenza uno a uno o tramite l'opzione "Mappa per nome". รˆ possibile eseguire la mappatura manualmente.ping Utilizzare l'opzione trascina e rilascia se il nome della colonna non puรฒ essere mappato con le opzioni precedenti. Gestisci la mappapings
  4. Nella sezione Dati file della stessa schermata, possiamo anche vedere come appaiono i dati nel file di origine per tutte le colonne. La sezione Dati file visualizza i dati del file SalesOrg.
  5. Fare clic sul pulsante "Avanti".

Gestisci la mappapings

Apparirร  una finestra per importare i dati dal file locale.

Carica i dati

Questa รจ la schermata finale prima di iniziare il processo di caricamento. In questa schermata vengono visualizzati i dati giร  presenti nella tabella, nonchรฉ le informazioni relative allo schema e alla tabella in cui stiamo per caricare i dati.

  1. Sezioni di dettaglio: In questa sezione Nome del file sorgente selezionato, Target Nome della tabella e Target Verranno visualizzati i dettagli del nome dello schema.
  2. Dati dal file: Verranno visualizzati i dati es.tracestratto dal file.
  3. Se i dati visualizzati nella sezione Dati dal file sono stati verificati, fare clic su "Fine" per iniziare a caricare i dati nella tabella.

Carica i dati

Una volta completata con successo l'importazione, dovremmo visualizzare la voce nel registro delle attivitร  con lo stato "Completato con successo".

Carica i dati

Una volta che il processo di importazione dei dati ha avuto esito positivo,

  1. Possiamo visualizzare i dati nella tabella selezionando la tabella dello schema corrispondente e facendo clic con il pulsante destro del mouse sulla tabella -> 'Anteprima dati', come mostrato di seguito.
  2. I dati della tabella verranno visualizzati nella schermata di anteprima dei dati come di seguito:

Carica i dati

Errori comuni nel caricamento di file flat.

La procedura guidata รจ indulgente, il che รจ un vantaggio e uno svantaggio allo stesso tempo: alcuni problemi generano un errore evidente, mentre altri si caricano silenziosamente con un risultato errato. Entrambe le tipologie sono elencate qui.

Sintomo Causare Fissare
I nomi delle colonne appaiono come COL1, COL2 La casella "Esiste riga di intestazione" non รจ stata selezionata. Torna alla schermata dei dettagli del file e selezionalo
Il caricamento non riesce a causa di un errore di lunghezza. La lunghezza della colonna proposta รจ inferiore a un valore presente piรน avanti nel file. Allarga la colonna sulla mappaping schermata prima del caricamento
Numbers arrivare come testo Separatori delle migliaia o un valore di testo non valido nella colonna Pulisci la colonna sorgente e ricaricala
Le date sono errate o rifiutate Formato data ambiguo o specifico per la localitร  Riformatta il file nel formato AAAA-MM-GG
Le righe sono duplicate รˆ stata scelta l'opzione esistente e il caricamento รจ stato ripetuto; i dati vengono aggiunti, non sostituiti. Tronca la tabella prima di ricaricarla
I caratteri accentati sono corrotti File CSV salvato con codifica diversa da UTF-8 Salva nuovamente in formato UTF-8 e ricarica
Numero di righe caricate inferiore al previsto Sono state impostate le linee di inizio e fine anzichรฉ Importa tutti i dati Seleziona Importa tutti i dati

Il caso di duplicazione รจ quello a cui prestare attenzione. La selezione di una tabella esistente aggiunge sempre dati, quindi rieseguire un caricamento non riuscito senza svuotare la tabella duplica silenziosamente i dati.

Caricamento di file flat rispetto ad altri metodi di provisioning

Il caricamento di file semplici รจ l'opzione piรน semplice disponibile, ma anche la piรน limitata. Sapere dove si ferma impedisce di utilizzarlo laddove sarebbe piรน appropriato un metodo pianificato.

Parametro Caricamento di file flat SLT Servizi dati
Automazione Solo manuale Programmato o in tempo reale In programma
ripetibile No, ogni corsa รจ fatta a mano Si Si
Trasformazione Mappa a colonneping esclusivamente Regole semplici Trasformazioni ricche
Volume File piccoli Tavoli di grandi dimensioni Ampio ed eterogeneo
Sforzo di installazione Nona Un server SLT Un panorama dei servizi dati
migliori per Prototipoping, piccoli dati di riferimento Dati operativi in โ€‹โ€‹tempo reale Consolidamento di numerose fonti

La regola รจ semplice: se lo stesso file verrร  caricato di nuovo il mese prossimo, il caricamento appartiene a Servizi dati or SLT piuttosto che in una procedura guidata qualcuno deve ricordarsi di eseguirla. L'insieme completo delle opzioni viene confrontato nel fornitura di dati tutorial e l'opzione equivalente all'interno del menu File รจ descritta in SAP Importazione ed esportazione HANA.

DOMANDE FREQUENTI

No, aggiunge i dati. Eseguire nuovamente un caricamento senza prima troncare la tabella duplica ogni riga, che รจ la causa piรน comune di totali inattesi dopo un caricamento.

Sรฌ, sulla mappaping schermata prima del caricamento. La proposta si basa sui valori che HANA รจ in grado di visualizzare, quindi allarga qualsiasi elemento che potrebbe contenere valori piรน lunghi nei file futuri.

L'IA analizza innanzitutto il file, rilevando tipi incoerenti, chiavi duplicate e problemi di codifica, in modo che questi vengano corretti prima che la procedura guidata proponga una struttura alternativa.

Sรฌ. Quando i nomi differiscono tra file e tabella, la corrispondenza semantica propone abbinamenti che nรฉ la corrispondenza uno a uno nรฉ la mappatura per nome troverebbero, lasciando solo le eccezioni da verificare.

No. La procedura guidata รจ interattiva e deve essere eseguita da una persona. Il caricamento ricorrente di file va invece gestito da Data Services o da un processo pianificato equivalente.

Riassumi questo post con: