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.

  • 📄 Unterstützte Formate: Auf dem Client-System gespeicherte CSV-, XLS- und XLSX-Dateien können direkt geladen werden.
  • Kein ETL erforderlich: Diese Funktion beseitigt die bisherige Anforderung einer Steuerdatei sowie von SLT, BODS oder DXC.
  • 🧱 Tabellenanforderung: Es muss eine Tabelle vorhanden sein oder während des Imports erstellt werden; bestehende Tabellen erhalten angehängte Datensätze.
  • 🧭 Einstiegspunkt: Schnellansicht, dann Importieren, dann SAP HANA-Inhalte und Daten aus einer lokalen Datei.
  • ⚙️ Dateioptionen: Kopfzeile, alle Daten oder einen Zeilenbereich importieren und führende und nachfolgende Leerzeichen ignorieren.
  • 🔗 Karteping Modi: Eins-zu-Eins-Zuordnungen erfolgen anhand der Spaltenreihenfolge, Zuordnungen nach Namen erfolgen durch Abgleich der Spaltennamen.
  • Abschlussprüfung: Der Eintrag im Jobprotokoll muss „Erfolgreich abgeschlossen“ lauten, bevor die Daten als vertrauenswürdig gelten.

SAP HANA-Flatfile-Upload (CSV, XLSX)

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.

Erstellen einer Tabelle in SAP HANA

Ein Schnellansichtsbildschirm wird wie folgt angezeigt:

Erstellen einer Tabelle in SAP HANA

Wählen Sie in der Schnellansicht die Option „Importieren“. Ein Popup mit der Importoption wird angezeigt.

Erstellen einer Tabelle in SAP HANA

Ein Pop-Up für den Importbildschirm wird angezeigt. Gehen Sie zu SAP HANA Content -> 'Daten aus lokaler Datei'.

Erstellen einer Tabelle in SAP HANA

Klicken Sie auf „Weiter“. Ein Popup zur Dateiauswahl wird angezeigt. Führen Sie die folgenden Schritte aus, um die Datei auszuwählen.

  1. Wählen Sie die Datei SalesOrg.xls aus.
  2. Klicken Sie auf die Schaltfläche „Öffnen“.

Erstellen einer Tabelle in SAP HANA

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 –

  1. Datei Auswählen – Der ausgewählte Dateipfad wird hier angezeigt.
  2. Kopfzeile vorhanden – Wenn die Datei SalesOrg.xls einen Header (Spaltenname) hat. Wir haben es also angekreuzt.
  3. 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.
  4. Ignorieren Sie führende und nachfolgende Leerzeichen – Aktivieren Sie diese Option, um führende und nachfolgende Leerzeichen in der Datei zu ignorieren.
  5. 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.
  6. 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.
  7. Klicken Sie auf die Schaltfläche „Weiter“.

Erstellen einer Tabelle in SAP HANA

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 Erstellen einer Tabelle in SAP HANA 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.

  1. Vorgeschlagene Tabellenstruktur aus Quelldatei- Der Tabellenspaltenname stammt vermutlich aus dem Spaltennamen (Kopfzeile) der Excel-Datei.
  2. Target Tabellenstruktur: Target Als Tabellenspeichertyp ist standardmäßig der Spaltenspeicher ausgewählt.
  3. 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. Karte verwaltenpings
  4. 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.
  5. Klicken Sie auf die Schaltfläche „Weiter“.

Karte verwaltenpings

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.

  1. Detailabschnitte: In diesem Abschnitt: Name der ausgewählten Quelldatei, Target Tabellenname und Target Es werden Einzelheiten zum Schemanamen angezeigt.
  2. Daten aus Datei: Es werden Daten angezeigt, z. B.tracaus der Datei ausgelesen.
  3. 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.

Laden Sie die Daten

Nach erfolgreichem Abschluss des Importvorgangs sollte im Jobprotokoll ein Eintrag mit dem Status „Erfolgreich abgeschlossen“ angezeigt werden.

Laden Sie die Daten

Sobald der Datenimportauftrag erfolgreich war,

  1. 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.
  2. Die Daten der Tabelle werden im Datenvorschaubildschirm wie folgt angezeigt:

Laden Sie die Daten

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.

Häufig gestellte Fragen

Nein, es wird angehängt. Wenn man einen Ladevorgang erneut ausführt, ohne die Tabelle vorher zu leeren, wird jede Zeile dupliziert, was die häufigste Ursache für unerwartete Summen nach einem Upload ist.

Ja, auf der Karteping Bildschirm vor dem Laden. Der Vorschlag basiert auf den Werten, die HANA erkennen kann. Erweitern Sie daher alle Bereiche, die in zukünftigen Dateien längere Werte enthalten könnten.

Zunächst erstellt die KI ein Profil der Datei und erkennt dabei inkonsistente Typen, doppelte Schlüssel und Kodierungsprobleme, sodass die Probleme behoben werden können, bevor der Assistent eine Struktur vorschlägt, die diese Probleme berücksichtigt.

Ja. Wenn sich die Namen von Datei und Tabelle unterscheiden, schlägt die semantische Übereinstimmung Paarungen vor, die weder One-to-One noch Map by Name finden würden, sodass nur noch Ausnahmen zu überprüfen sind.

Nein. Der Assistent ist interaktiv und muss von einem Benutzer ausgeführt werden. Ein wiederkehrender Dateiladevorgang gehört stattdessen in die Datendienste oder einen entsprechenden geplanten Prozess.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: