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.

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.
Viene visualizzata una schermata di visualizzazione rapida come di seguito:
Seleziona l'opzione "Importa" da Visualizzazione rapida. Verrร visualizzato un popup per l'opzione di importazione.
Viene visualizzata una schermata Pop-Up per l'importazione. Vai a SAP Contenuto HANA -> 'Dati da file locale'.
Fai clic su Avanti. Verrร visualizzata una finestra di dialogo per la selezione del file; segui i passaggi seguenti per selezionare il file.
- Selezionare il file SalesOrg.xls.
- Fare clic sul pulsante "Apri".
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:
- Selezionare File โ Il percorso del file selezionato verrร visualizzato qui.
- Esiste la riga di intestazione โ Se il file SalesOrg.xls ha un'intestazione (nome colonna). Quindi l'abbiamo spuntato.
- 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.
- Ignora gli spazi bianchi iniziali e finali โ Seleziona questa opzione per ignorare gli spazi bianchi iniziali e finali nel file.
- 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.
- 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.
- Fare clic sul pulsante "Avanti".
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 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.
- Struttura della tabella proposta dal file di origine- Il nome della colonna della tabella si suppone dal nome della colonna del file Excel (intestazione).
- Target Struttura della tabella: Target Per impostazione predefinita, il tipo di archivio tabelle รจ selezionato come archivio colonne.
- 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.
- 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.
- Fare clic sul pulsante "Avanti".
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.
- 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.
- Dati dal file: Verranno visualizzati i dati es.tracestratto dal file.
- Se i dati visualizzati nella sezione Dati dal file sono stati verificati, fare clic su "Fine" per iniziare a caricare i dati nella tabella.
Una volta completata con successo l'importazione, dovremmo visualizzare la voce nel registro delle attivitร con lo stato "Completato con successo".
Una volta che il processo di importazione dei dati ha avuto esito positivo,
- 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.
- I dati della tabella verranno visualizzati nella schermata di anteprima dei dati come di seguito:
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.










