Jak nahrát plochý soubor do SAP HANA: CSV, XLS a XLSX

⚡ Chytré shrnutí

Nahrání plochého souboru do SAP HANA načítá data CSV, XLS a XLSX přímo z klientského počítače bez použití ETL nástroje. HANA Studio navrhuje názvy sloupců a datové typy a poté mapuje zdrojové sloupce na novou nebo existující tabulku.

  • 📄 Podporované formáty: Soubory CSV, XLS a XLSX uložené v klientském systému lze načíst přímo.
  • 🛠️ Není potřeba ETL: Tato funkce odstraňuje starší požadavek na řídicí soubor a na SLT, BODS nebo DXC.
  • 🧱 Požadavky na stůl: Tabulka musí existovat nebo být vytvořena během importu; existující tabulky obdrží připojené záznamy.
  • 🧭 Vstupní bod: Rychlý náhled, poté Importovat a poté SAP Obsah a data HANA z lokálního souboru.
  • ⚙️ Možnosti souboru: Řádek záhlaví, importovat všechna data nebo rozsah řádků a ignorovat úvodní a koncové mezery.
  • 🔗 Mapaping Režimy: Jeden k jednomu mapuje podle posloupnosti sloupců, Mapování podle názvu mapuje podle odpovídajících názvů sloupců.
  • (Tj. Kontrola dokončení: Položka protokolu úlohy musí mít stav „Úspěšně dokončeno“, než budou data považována za důvěryhodná.

SAP Nahrávání plochého souboru HANA CSV XLSX

SAP HANA podporuje nahrávání dat ze souboru bez nástrojů ETL (SLT, BODS a DXC). Je to nová funkce HANA Studia Revion 28 (SPS04).

SAP HANA Podpora následujících typů souborů, které budou dostupné v klientském systému, jak je uvedeno níže –

  • .CSV (soubory s hodnotami oddělenými čárkami)
  • . XLS
  • .XLSX

Před touto volbou musí uživatel vytvořit řídicí soubor (soubor .CTL). Chcete-li nahrát data do SAP HANA, tabulka musí existovat v SAP HANA. Pokud tabulka existuje, záznamy budou připojeny na konec tabulky, pokud tabulka neexistuje, je nutné ji vytvořit.

Tato aplikace navrhuje název sloupce a datový typ pro nové tabulky.

Před nahráním: Kontrolní seznam pro přípravu souboru

Většina neúspěšných nahrávání je způsobena souborem spíše než HANA a každý z těchto problémů je levnější opravit před zahájením než po částečném načtení.

  • Jeden řádek záhlaví, žádné sloučené buňky. Průvodce navrhuje názvy sloupců ze záhlaví. Sloučené buňky, řádek s názvem nad záhlavím nebo prázdný první řádek – to vše vede k bezvýznamným názvům sloupců.
  • Názvy sloupců bez mezer nebo speciálních znaků. Navrhované sloupce tabulky dědí text záhlaví. Názvy jako například Prodejní organizace se stávají nepraktickými identifikátory, které později potřebují v každém dotazu uvozovky.
  • Konzistentní datové typy v každém sloupci. Sloupec obsahující čísla s jedním textovým záznamem je navržen jako znak a každý následný výpočet pak vyžaduje konverzi.
  • Data v jednoznačném formátu. RRRR-MM-DD odstraňuje nejednoznačnost dne a měsíce, která tiše poškozuje načtení.
  • V číselných sloupcích nejsou oddělovače tisíců. Hodnota 1 000 se čte jako text, nikoli jako číslo.
  • Správné kódování v CSV. UTF-8 zachovává znaky mimo ASCII; jiná kódování je přemění na náhradní znaky, které je později obtížné opravit.
  • Pouze jeden pracovní list s daty. U XLSX se v počtu řádků často objevují nadbytečné listy a skryté řádky.

Strávení několika minut nad souborem také vylepší návrhy typů, protože HANA odvozuje každý sloupec z hodnot, které vidí. Chování typů je popsáno v SAP Datové typy HANA.

Jak nahrát data z plochého souboru do SAP HANA

Kroky pro nahrání dat z plochého souboru do SAP HANA je jako níže-

  • Vytvořte tabulku v SAP HANA
  • Vytvořte soubor s daty v našem lokálním systému
  • Vyberte soubor
  • Správa mapypings
  • Načtěte data

Vytvořte tabulku v SAP HANA

Pokud tabulka není přítomna SAP HANA, pak můžeme vytvořit tabulku podle SQL Skript nebo tímto procesem výběrem "NOVÝ" volba.

Pro vytvoření nové tabulky použijeme volbu „NEW“.

Vytvořte soubor s daty v našem lokálním systému

Nahrajeme kmenová data prodejní organizace. Vytvořte pro něj soubor .csv a soubor .xls na místním systému.

Chystáme se nahrát soubor SalesOrg.xlsx do SAP HANA, proto jsme v lokálním systému vytvořili soubor SalesOrg.xlsx.

SalesOrg Jméno Měna CoCode Adresa Země Ref_Sorg
1000 Společnost ABC Pvt. Ltd. USD 1000 NEW YORK Spojené státy americké 1000
2000 ABC Enterprises INR 2000 INDIE INDIE 2000

Vyberte soubor

Krok 1) Otevřete perspektivu modeláře -> 'Hlavní nabídka' -> 'Nápověda' -> 'Rychlý náhled', jak je znázorněno níže.

Vytvoření tabulky v SAP HANA

Zobrazí se obrazovka rychlého náhledu, jak je uvedeno níže -

Vytvoření tabulky v SAP HANA

Vyberte možnost „Importovat“ z Rychlého zobrazení. Zobrazí se vyskakovací okno s možností importu.

Vytvoření tabulky v SAP HANA

Zobrazí se vyskakovací okno pro import. Přejít na SAP Obsah HANA -> 'Data z lokálního souboru'.

Vytvoření tabulky v SAP HANA

Klikněte na tlačítko Další. Zobrazí se vyskakovací okno pro výběr souboru, postupujte podle níže uvedených kroků pro výběr souboru.

  1. Vyberte soubor SalesOrg.xls.
  2. Klikněte na tlačítko „Otevřít“.

Vytvoření tabulky v SAP HANA

Zobrazí se obrazovka pro výběr souboru pro import, na které můžeme vybrat soubor pro načtení dat z lokálního systému do SAP databáze HANA.

Dostupné možnosti lze rozdělit do tří hlavních oblastí

  • Sekce zdrojového souboru
  • Sekce Podrobnosti souboru
  • Target Tabulka

Krok 2) V tomto kroku musíme zadat následující podrobnosti –

  1. Zvolte soubor – Zde se zobrazí cesta k vybranému souboru.
  2. Řádek záhlaví existuje – Pokud má soubor SalesOrg.xls záhlaví (sloupec Název). Takže jsme to zaškrtli.
  3. Importovat všechna data – Zaškrtněte tuto možnost, pokud chcete importovat všechna data ze souboru, jinak uveďte Počáteční řádek a Koncový řádek pro konkrétní načtení dat ze souboru.
  4. Ignorujte mezery na začátku a na konci – Zaškrtněte tuto možnost, pokud chcete v souboru ignorovat úvodní a koncové mezery.
  5. Target Stůl – NovýPokud tabulka není k dispozici v SAP HANA, poté vyberte tuto možnost a zadejte existující název schématu a název tabulky, která se má vytvořit.
  6. Target Tabulka – StávajícíPokud tabulka existuje v SAP HANAa poté vyberte tuto možnost. Vyberte Název schématu a Tabulka. Data budou připojena na konec tabulky.
  7. Klikněte na tlačítko „Další“.

Vytvoření tabulky v SAP HANA

Správa mapypings

Mapaping obrazovka bude použita pro provedení mapyping mezi zdrojovými a cílovými sloupci.

Existují dva různé typy mapping k dispozici. Když klikneme na Vytvoření tabulky v SAP HANA máme dvě možnosti, jak je uvedeno níže -

  • Jednou se jeden: Pomocí této možnosti můžeme mapovat sloupec na sloupec na základě sekvence. Tuto možnost lze použít, pokud víme, že všechny sloupce jsou za sebou.
  • Mapa podle jména: Pomocí této možnosti můžeme mapovat zdrojové a cílové sloupce na základě názvu. To lze použít, pokud víme, že názvy sloupců jsou stejné.

Mapaping Zdroje k Target - Zde namapujeme sloupec Zdrojový soubor Target Tabulka a také můžeme změnit definici cílové tabulky.

  1. Navrhovaná struktura tabulky ze zdrojového souboru- Název sloupce tabulky je odvozen z Excel souboru Název sloupce (záhlaví).
  2. Target Struktura tabulky: Target Jako úložiště sloupců je ve výchozím nastavení vybrán typ úložiště tabulky.
  3. Klikněte na název souboru a přetáhněte jej do cílového pole. Soubor bude namapován. Pole lze namapovat automaticky jeden k jednomu nebo pomocí možnosti mapování podle názvu. Mapování můžeme provést ručně.ping pomocí možnosti přetažení, pokud název našeho sloupce nemohl být namapován pomocí výše uvedených možností. Správa mapypings
  4. V sekci Data souboru na stejné obrazovce můžeme také vidět, jak data vypadají ve zdrojovém souboru pro všechny sloupce. Sekce Data souboru zobrazuje data souboru SalesOrg.
  5. Klikněte na tlačítko „Další“.

Správa mapypings

Zobrazí se okno pro import dat z místního souboru.

Načtěte data

Toto je poslední obrazovka před zahájením procesu načítání. Na této obrazovce se zobrazí data, která již v tabulce existují, a také informace o schématu a tabulce, do které budeme data načítat.

  1. Detailní sekceV této části Název vybraného zdrojového souboru, Target Název tabulky a Target Zobrazí se detail názvu schématu.
  2. Data ze souboru: Zobrazí data např.tracvytaženo ze souboru.
  3. Pokud byla data zobrazená v sekci Data ze souboru ověřena, klikněte na 'Dokončit' pro zahájení načítání dat do tabulky.

Načtěte data

Po úspěšném dokončení importu bychom měli v protokolu úlohy vidět záznam se stavem „Úspěšně dokončeno“.

Načtěte data

Jakmile je úloha importu dat úspěšná,

  1. Data v tabulce si můžeme prohlédnout tak, že vybereme tabulku příslušného schématu a klikneme pravým tlačítkem myši na Tabulka -> 'Náhled dat', jak je znázorněno níže.
  2. Data tabulky se zobrazí na obrazovce náhledu dat, jak je uvedeno níže-

Načtěte data

Časté chyby při nahrávání plochých souborů

Čaroděj je shovívavý, což je požehnání i pro druhé: některé problémy způsobují jasnou chybu a jiné se tiše načítají s nesprávným výsledkem. Oba druhy jsou zde uvedeny.

Příznak Způsobit Opravit
Názvy sloupců se zobrazují jako COL1, COL2 Nebylo zaškrtnuto políčko „Řádek záhlaví existuje“. Vraťte se na obrazovku s podrobnostmi o souboru a zaškrtněte políčko.
Načítání selhalo s chybou délky Navrhovaná délka sloupce je kratší než hodnota dále v souboru. Rozšířit sloupec na mapěping obrazovka před načtením
Numbers dorazit jako textová zpráva Oddělovače tisíců nebo volně jdoucí textová hodnota ve sloupci Vyčistěte zdrojový sloupec a znovu jej načtěte
Data jsou nesprávná nebo odmítnutá Nejednoznačný nebo lokálně specifický formát data Přeformátujte soubor na RRRR-MM-DD
Řádky jsou duplikovány Byla vybrána možnost Stávající a načítání se opakovalo; data se doplňují, nenahrazují se Před opětovným načtením zkrátit tabulku
Znaky s diakritikou jsou poškozené CSV uložený v kódování jiném než UTF-8 Znovu uložte jako UTF-8 a znovu načtěte
Načteno méně řádků, než se očekávalo Místo importu všech dat byly nastaveny počáteční a koncová čára. Zaškrtněte políčko Importovat všechna data

Je třeba sledovat případ duplikace. Výběr existující tabulky vždy připojí data, takže opětovné spuštění neúspěšného načtení bez vymazání tabulky data tiše zdvojnásobí.

Nahrávání plochých souborů vs. jiné metody zřizování

Nahrávání plochého souboru je nejjednodušší dostupnou možností a zároveň i nejomezenější. Vědět, kde se soubor zastaví, zabrání jeho použití tam, kde patří plánovaná metoda.

Parametr Nahrávání plochého souboru SLT Datové služby
Automatizace Pouze manuální Plánovaný nebo reálný čas naplánováno
Opakovatelné Ne, každý běh je ručně Ano Ano
Proměna Mapa sloupcůping 👔 Jednoduchá pravidla Bohaté transformace
Objem nádrží Malé soubory Velké stoly Velké a heterogenní
Úsilí při nastavení Nevyplněno SLT server Prostředí datových služeb
Nejlepší pro Prototyping, malá referenční data Živá provozní data Konsolidace mnoha zdrojů

Pravidlo je jednoduché: pokud bude stejný soubor znovu načten příští měsíc, načtení patří do Datové služby or SLT spíše než v průvodci, kterého si někdo musí pamatovat, aby ho spustil. Celá sada možností je porovnána v poskytování dat tutoriál a ekvivalentní možnost v nabídce Soubor je popsána v SAP HANA import a export.

Nejčastější dotazy

Ne, připojuje se. Opakované spuštění načítání bez zkrácení tabulky nejprve duplikuje každý řádek, což je nejčastější příčina neočekávaných součtů po nahrání.

Ano, na mapěping obrazovka před načtením. Návrh je založen na hodnotách, které HANA vidí, takže rozšiřte vše, co může v budoucích souborech obsahovat delší hodnoty.

Umělá inteligence nejprve profiluje soubor a detekuje nekonzistentní typy, duplicitní klíče a problémy s kódováním, takže problémy jsou opraveny dříve, než průvodce navrhne strukturu kolem nich.

Ano. Pokud se názvy souborů a tabulek liší, sémantické porovnávání navrhuje párování, které by nenašlo ani One to One, ani Map by Name, takže ke kontrole zbývají pouze výjimky.

Ne. Průvodce je interaktivní a musí být spuštěn osobou. Opakované načítání souborů patří do datových služeb nebo ekvivalentního plánovaného procesu.

Shrňte tento příspěvek takto: