So laden Sie eine Flatfile hoch SAP HANA: CSV, XLS & XLSX
โก Intelligente Zusammenfassung
Flatfile-Upload an SAP HANA lรคdt CSV-, XLS- und XLSX-Daten direkt von einem Client-Rechner ohne ETL-Tool. HANA Studio schlรคgt Spaltennamen und Datentypen vor und ordnet die Quellspalten anschlieรend einer neuen oder bestehenden Tabelle zu.

SAP HANA unterstรผtzt das Hochladen von Daten aus einer Datei ohne ETL-Tools (SLT, BODS und DXC). Dies ist eine neue Funktion von HANA Studio RevAbbildung 28 (SPS04).
SAP HANA unterstรผtzt die folgenden Dateitypen, die auf dem Clientsystem verfรผgbar sein werden:
- .CSV (durch Kommas getrennte Wertedateien)
- . XLS
- .XLSX
Vor dieser Option muss der Benutzer eine Steuerdatei (.CTL-Datei) erstellen. Um Daten hochzuladen in SAP HANA, Tabelle muss vorhanden sein in SAP HANA. Falls die Tabelle existiert, werden die Datensรคtze am Ende der Tabelle angehรคngt; falls die Tabelle nicht existiert, muss sie erstellt werden.
Diese Anwendung schlรคgt Spaltennamen und Datentyp fรผr die neuen Tabellen vor.
Vor dem Hochladen: Checkliste zur Dateivorbereitung
Die meisten fehlgeschlagenen Uploads werden durch die Datei selbst und nicht durch HANA verursacht, und jedes dieser Probleme lรคsst sich gรผnstiger beheben, bevor der Upload beginnt, als nach einem Teilladevorgang.
- Eine Kopfzeile, keine verbundenen Zellen. Der Assistent schlรคgt Spaltennamen aus der Kopfzeile vor. Zusammengefรผhrte Zellen, eine Titelzeile oberhalb der Kopfzeile oder eine leere erste Zeile fรผhren zu bedeutungslosen Spaltennamen.
- Spaltennamen ohne Leerzeichen oder Sonderzeichen. Die vorgeschlagenen Tabellenspalten รผbernehmen den รberschriftentext. Namen wie โVertriebsorganisationโ werden zu umstรคndlichen Bezeichnern, die spรคter in jeder Abfrage doppelte Anfรผhrungszeichen benรถtigen.
- Einheitliche Datentypen in jeder Spalte. Eine Spalte, die Zahlen und einen Texteintrag enthรคlt, wird als Zeichenkette vorgeschlagen, und jede nachfolgende Berechnung erfordert dann eine Konvertierung.
- Datumsangaben in einem eindeutigen Format. Das Format YYYY-MM-DD beseitigt die Mehrdeutigkeit bezรผglich Tag und Monat, die einen Datenstrom unbemerkt verfรคlschen kann.
- Keine Tausendertrennzeichen in numerischen Spalten. Ein Wert von 1,000 wird als Text und nicht als Zahl gelesen.
- Korrekte Kodierung in CSV. UTF-8 erhรคlt Nicht-ASCII-Zeichen; andere Kodierungen wandeln sie in Ersatzzeichen um, die im Nachhinein schwer zu korrigieren sind.
- Nur ein Arbeitsblatt mit Daten. Bei XLSX-Dateien fรผhren zusรคtzliche Tabellenblรคtter und ausgeblendete Zeilen hรคufig zu Verwirrung bei der Zeilenzรคhlung.
Ein paar Minuten Bearbeitung der Datei verbessern auch die Typvorschlรคge, da HANA jede Spalte aus den sichtbaren Werten ableitet. Das Typverhalten wird in โฆ behandelt. SAP HANA-Datentypen.
So laden Sie Daten aus einer Flatfile hoch in SAP HANA
Schritte zum Hochladen von Daten aus einer Flatfile in SAP HANA ist wie folgt:
- Erstellen Sie die Tabelle in SAP HANA
- Erstellen Sie eine Datei mit Daten in unserem lokalen System
- Wรคhlen Sie die Datei aus
- Karte verwaltenpings
- Laden Sie die Daten
Erstellen Sie die Tabelle in SAP HANA
Wenn die Tabelle nicht vorhanden ist in SAP HANA, dann kรถnnen wir eine Tabelle erstellen durch SQL Skript oder durch diesen Prozess durch Auswahl "NEU" .
Wir werden die Option โNEUโ zum Erstellen einer neuen Tabelle verwenden.
Erstellen Sie eine Datei mit Daten in unserem lokalen System
Wir werden die Stammdaten der Vertriebsorganisation hochladen. Erstellen Sie also eine .csv-Datei und eine .xls-Datei dafรผr auf dem lokalen System.
Wir laden die Datei SalesOrg.xlsx hoch in SAP HANA, daher haben wir im lokalen System eine Datei SalesOrg.xlsx erstellt.
| Vertriebsorg | Name | Wรคhrung | CoCode | Adresse | Land auswรคhlen | Ref_Sorg |
|---|---|---|---|---|---|---|
| 1000 | ABC Pvt. GmbH. | USD | 1000 | NEW YORK | USA | 1000 |
| 2000 | ABC-Unternehmen | INR | 2000 | INDIA | INDIA | 2000 |
Wรคhlen Sie die Datei aus
Schritt 1) รffnen Sie die Modellerperspektive -> 'Hauptmenรผ' -> 'Hilfe' -> 'Schnellansicht', wie unten dargestellt.
Ein Schnellansichtsbildschirm wird wie folgt angezeigt:
Wรคhlen Sie in der Schnellansicht die Option โImportierenโ. Ein Popup mit der Importoption wird angezeigt.
Ein Pop-Up fรผr den Importbildschirm wird angezeigt. Gehen Sie zu SAP HANA Content -> 'Daten aus lokaler Datei'.
Klicken Sie auf โWeiterโ. Ein Popup zur Dateiauswahl wird angezeigt. Fรผhren Sie die folgenden Schritte aus, um die Datei auszuwรคhlen.
- Wรคhlen Sie die Datei SalesOrg.xls aus.
- Klicken Sie auf die Schaltflรคche โรffnenโ.
Es wird ein Bildschirm zur Dateiauswahl fรผr den Import angezeigt, auf dem wir eine Datei zum Laden von Daten vom lokalen System auswรคhlen kรถnnen. SAP HANA-Datenbank.
Die verfรผgbaren Optionen kรถnnen in drei Hauptbereiche eingeteilt werden:
- Abschnitt โQuelldateiโ.
- Abschnitt โDateidetailsโ
- Target Tisch
Schritt 2) In diesem Schritt mรผssen wir folgende Details eingeben โ
- Datei Auswรคhlen โ Der ausgewรคhlte Dateipfad wird hier angezeigt.
- Kopfzeile vorhanden โ Wenn die Datei SalesOrg.xls einen Header (Spaltenname) hat. Wir haben es also angekreuzt.
- Alle Daten importieren โ Aktivieren Sie diese Option, wenn Sie alle Daten aus einer Datei importieren mรถchten. Andernfalls geben Sie Startzeile und Endzeile an, um bestimmte Daten aus einer Datei zu laden.
- Ignorieren Sie fรผhrende und nachfolgende Leerzeichen โ Aktivieren Sie diese Option, um fรผhrende und nachfolgende Leerzeichen in der Datei zu ignorieren.
- Target Tabelle โ Neu: Wenn die Tabelle nicht vorhanden ist in SAP Wรคhlen Sie dann diese Option fรผr HANA und geben Sie einen vorhandenen Schemanamen sowie den Namen der zu erstellenden Tabelle an.
- Target Tabelle โ Vorhanden: Wenn die Tabelle existiert in SAP HANA, und wรคhlen Sie dann diese Option. Wรคhlen Sie Schemaname und Tabelle aus. Die Daten werden am Ende der Tabelle angehรคngt.
- Klicken Sie auf die Schaltflรคche โWeiterโ.
Karte verwaltenpings
Eine Karteping Der Bildschirm wird zur Durchfรผhrung der Karte verwendet.ping zwischen Quell- und Zielspalten.
Es gibt zwei verschiedene Kartentypen.ping verfรผgbar. Wenn wir darauf klicken Wir erhalten zwei Optionen wie unten โ
- One to One: Mit dieser Option kรถnnen wir eine Spalte basierend auf der Reihenfolge einer Spalte zuordnen. Diese Option kann verwendet werden, wenn wir wissen, dass alle Spalten in der richtigen Reihenfolge sind.
- Karte nach Namen: Mit dieser Option kรถnnen wir die Quell- und Zielspalten basierend auf dem Namen zuordnen. Dies kann verwendet werden, wenn wir wissen, dass die Spaltennamen identisch sind.
Karteping von der Quelle zu Target - Wir werden hier die Spalte โQuelldateiโ zuordnen zu Target Tabelle, und auรerdem kรถnnen wir die Definition der Zieltabelle รคndern.
- Vorgeschlagene Tabellenstruktur aus Quelldatei- Der Tabellenspaltenname stammt vermutlich aus dem Spaltennamen (Kopfzeile) der Excel-Datei.
- Target Tabellenstruktur: Target Als Tabellenspeichertyp ist standardmรครig der Spaltenspeicher ausgewรคhlt.
- Klicken Sie auf den Dateinamen und ziehen Sie ihn in das Zielfeld. Die Datei wird dann zugeordnet. Die Zuordnung kann automatisch per 1:1-Zuordnung oder รผber die Option โNach Namen zuordnenโ erfolgen. Alternativ kann die Zuordnung auch manuell durchgefรผhrt werden.ping Falls sich der Spaltenname nicht mit den oben genannten Optionen verknรผpfen lรคsst, verwenden Sie die Drag-and-Drop-Option.
- Im Abschnitt โDateidatenโ desselben Bildschirms kรถnnen wir auch sehen, wie die Daten in der Quelldatei fรผr alle Spalten aussehen. Der Abschnitt โDateidatenโ zeigt die Daten der Datei โSalesOrgโ an.
- Klicken Sie auf die Schaltflรคche โWeiterโ.
Es erscheint ein Fenster zum Importieren von Daten aus der lokalen Datei.
Laden Sie die Daten
Dies ist der letzte Bildschirm vor dem eigentlichen Ladevorgang. Auf diesem Bildschirm werden die bereits in der Tabelle vorhandenen Daten sowie Informationen zum Schema und zur Zieltabelle angezeigt.
- Detailabschnitte: In diesem Abschnitt: Name der ausgewรคhlten Quelldatei, Target Tabellenname und Target Es werden Einzelheiten zum Schemanamen angezeigt.
- Daten aus Datei: Es werden Daten angezeigt, z. B.tracaus der Datei ausgelesen.
- Wenn die im Abschnitt โDaten aus Dateiโ angezeigten Daten รผberprรผft wurden, klicken Sie auf โFertigโ, um mit dem Laden der Daten in die Tabelle zu beginnen.
Nach erfolgreichem Abschluss des Importvorgangs sollte im Jobprotokoll ein Eintrag mit dem Status โErfolgreich abgeschlossenโ angezeigt werden.
Sobald der Datenimportauftrag erfolgreich war,
- Die Daten kรถnnen in einer Tabelle angezeigt werden, indem man die Tabelle des jeweiligen Schemas auswรคhlt und mit der rechten Maustaste auf Tabelle -> 'Datenvorschau' klickt, wie unten dargestellt.
- Die Daten der Tabelle werden im Datenvorschaubildschirm wie folgt angezeigt:
Hรคufige Fehler beim Hochladen von Flatfiles
Der Assistent ist nachsichtig, was Vor- und Nachteile hat: Manche Probleme fรผhren zu einer eindeutigen Fehlermeldung, andere laden stillschweigend mit einem falschen Ergebnis. Beide Arten werden hier aufgefรผhrt.
| Symptom | Verursachen | Fixieren |
|---|---|---|
| Die Spaltennamen werden als COL1, COL2 usw. angezeigt. | Die Option โKopfzeile vorhandenโ war nicht aktiviert. | Kehren Sie zur Dateidetailseite zurรผck und setzen Sie ein Hรคkchen. |
| Der Ladevorgang schlรคgt aufgrund eines Lรคngenfehlers fehl. | Die vorgeschlagene Spaltenlรคnge ist kรผrzer als ein Wert weiter unten in der Datei. | Verbreitere die Spalte auf der Karteping Bildschirm vor dem Laden |
| Numbers als Text eintreffen | Tausendertrennzeichen oder ein einzelner Textwert in der Spalte | Bereinigen Sie die Quellspalte und laden Sie sie neu. |
| Die Daten sind falsch oder wurden abgelehnt | Mehrdeutiges oder ortsspezifisches Datumsformat | Formatieren Sie die Datei im Format JJJJ-MM-TT. |
| Zeilen werden dupliziert | Die vorhandenen Daten wurden ausgewรคhlt und der Ladevorgang wiederholt; die Daten werden angehรคngt, nicht ersetzt. | Die Tabelle vor dem Neuladen leeren |
| Akzentzeichen sind fehlerhaft. | CSV-Datei in einer Nicht-UTF-8-Kodierung gespeichert | Als UTF-8 erneut speichern und neu laden |
| Weniger Reihen geladen als erwartet | Anstelle von โAlle Daten importierenโ wurden Start- und Endzeile festgelegt. | Alle Daten importieren (Kontrollkรคstchen) |
Der Fall der Datenduplizierung ist besonders wichtig. Beim Auswรคhlen einer bestehenden Tabelle werden die Daten immer angehรคngt. Daher fรผhrt das erneute Ausfรผhren eines fehlgeschlagenen Ladevorgangs ohne vorheriges Leeren der Tabelle zu einer stillen Datenverdopplung.
Flat-File-Upload im Vergleich zu anderen Bereitstellungsmethoden
Das Hochladen von einfachen Dateien ist die einfachste, aber auch die eingeschrรคnkteste Option. Da man weiร, wo die Grenzen liegen, kann diese Methode nicht dort eingesetzt werden, wo ein zeitgesteuertes Verfahren angebracht wรคre.
| Parameter | Hochladen einer Flatfile | SLT | Datendienste |
|---|---|---|---|
| Automation | Nur manuell | Geplant oder in Echtzeit | Geplant |
| Wiederholbar | Nein, jeder Lauf erfolgt von Hand. | Ja | Ja |
| Transformation | Spaltenรผbersichtping einzige | Einfache Regeln | Reichhaltige Transformationen |
| Volumen | Kleine Dateien | Groรe Tische | Groร und heterogen |
| Einrichtungsaufwand | Keine Prรคsentation | Ein SLT-Server | Eine Datendienstlandschaft |
| am besten fรผr | Prototypping, kleine Referenzdaten | Live-Betriebsdaten | Zusammenfรผhrung vieler Quellen |
Die Regel ist einfach: Wenn dieselbe Datei im nรคchsten Monat erneut geladen wird, gehรถrt der Ladevorgang in Datendienste or SLT Anstatt eines Assistenten, an dessen Ausfรผhrung sich jemand erinnern muss. Die vollstรคndige Optionsliste wird im Vergleich angezeigt. Datenbereitstellung In diesem Tutorial wird die entsprechende Option im Menรผ โDateiโ beschrieben. SAP HANA-Import und -Export.










