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.

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.
Zobrazí se obrazovka rychlého náhledu, jak je uvedeno níže -
Vyberte možnost „Importovat“ z Rychlého zobrazení. Zobrazí se vyskakovací okno s možností importu.
Zobrazí se vyskakovací okno pro import. Přejít na SAP Obsah HANA -> 'Data z lokálního souboru'.
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.
- Vyberte soubor SalesOrg.xls.
- Klikněte na tlačítko „Otevřít“.
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 –
- Zvolte soubor – Zde se zobrazí cesta k vybranému souboru.
- Řádek záhlaví existuje – Pokud má soubor SalesOrg.xls záhlaví (sloupec Název). Takže jsme to zaškrtli.
- 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.
- Ignorujte mezery na začátku a na konci – Zaškrtněte tuto možnost, pokud chcete v souboru ignorovat úvodní a koncové mezery.
- 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.
- 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.
- Klikněte na tlačítko „Další“.
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 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.
- Navrhovaná struktura tabulky ze zdrojového souboru- Název sloupce tabulky je odvozen z Excel souboru Název sloupce (záhlaví).
- Target Struktura tabulky: Target Jako úložiště sloupců je ve výchozím nastavení vybrán typ úložiště tabulky.
- 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í.
- 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.
- Klikněte na tlačítko „Další“.
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.
- 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.
- Data ze souboru: Zobrazí data např.tracvytaženo ze souboru.
- 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.
Po úspěšném dokončení importu bychom měli v protokolu úlohy vidět záznam se stavem „Úspěšně dokončeno“.
Jakmile je úloha importu dat úspěšná,
- 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.
- Data tabulky se zobrazí na obrazovce náhledu dat, jak je uvedeno níže-
Č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.










