Hoe upload je een plat bestand naar SAP HANA: CSV, XLS & XLSX
โก Slimme samenvatting
Plat bestand uploaden naar SAP HANA laadt CSV-, XLS- en XLSX-gegevens rechtstreeks vanaf een clientcomputer zonder dat er een ETL-tool nodig is. HANA Studio stelt kolomnamen en gegevenstypen voor en koppelt vervolgens de bronkolommen aan een nieuwe of bestaande tabel.

SAP HANA ondersteunt het uploaden van gegevens uit een bestand zonder ETL-tools (SLT, BODS en DXC). Het is een nieuwe functie van HANA Studio Revisie 28 (SPS04).
SAP HANA ondersteunt de volgende bestandstypen die beschikbaar zullen zijn op het clientsysteem, zoals hieronder:
- .CSV (bestanden met door komma's gescheiden waarden)
- . XLS
- .XLSX
Voorafgaand aan deze optie moet de gebruiker een controlebestand (.CTL-bestand) maken. Om gegevens in te uploaden SAP HANA, tabel moet bestaan SAP HANA. Als de tabel bestaat, worden de records aan het einde van de tabel toegevoegd; als de tabel niet bestaat, moet deze worden aangemaakt.
Deze toepassing stelt kolomnaam en gegevenstype voor de nieuwe tabellen voor.
Voordat u uploadt: checklist voor bestandsvoorbereiding
De meeste mislukte uploads worden veroorzaakt door het bestand zelf en niet door HANA, en het is goedkoper om elk van deze problemen op te lossen vรณรณr de start dan na een gedeeltelijke upload.
- Eรฉn kopregel, geen samengevoegde cellen. De wizard stelt kolomnamen voor op basis van de koptekst. Samengevoegde cellen, een titelregel boven de koptekst of een lege eerste rij leveren allemaal betekenisloze kolomnamen op.
- Kolomnamen zonder spaties of speciale tekens. De voorgestelde tabelkolommen nemen de koptekst over. Namen zoals 'Verkooporganisatie' worden onhandige identificatoren die later in elke query tussen dubbele aanhalingstekens moeten worden geplaatst.
- Consistente gegevenstypen in elke kolom. Een kolom met getallen en รฉรฉn tekstveld wordt voorgesteld als tekenreeks, en elke daaropvolgende berekening vereist dan een conversie.
- Datums in een ondubbelzinnig formaat. YYYY-MM-DD elimineert de onduidelijkheid over de dag en maand die een dataoverdracht ongemerkt kan verstoren.
- Geen scheidingstekens voor duizendtallen in numerieke kolommen. Een waarde van 1,000 wordt als tekst gelezen, niet als een getal.
- Correcte codering voor CSV-bestanden. UTF-8 behoudt niet-ASCII-tekens; andere coderingen zetten deze om in vervangende tekens die achteraf moeilijk te corrigeren zijn.
- Slechts รฉรฉn werkblad met gegevens. Bij XLSX-bestanden kunnen extra bladen en verborgen rijen het aantal rijen vaak verwarren.
Door een paar minuten aan het bestand te besteden, worden de typevoorstellen ook beter, omdat HANA elke kolom afleidt uit de waarden die het kan zien. Het gedrag van typen wordt behandeld in SAP HANA-gegevenstypen.
Gegevens uploaden van een plat bestand naar SAP HANA
Stappen voor het uploaden van gegevens van een plat bestand naar SAP HANA is zoals hieronder-
- Maak de tabel aan SAP HANA
- Maak een bestand met gegevens aan in ons lokale systeem
- Selecteer het bestand
- Beheer de kaartpings
- Laad de gegevens
Maak de tabel aan SAP HANA
Als er geen tabel aanwezig is SAP HANA, dan kunnen we een tabel maken door SQL Script of via dit proces door te selecteren "NIEUW" optie.
We zullen de optie โNIEUWโ gebruiken voor het maken van een nieuwe tabel.
Maak een bestand met gegevens in ons lokale systeem
We gaan de stamgegevens van de verkooporganisatie uploaden. Maak er dus een .csv-bestand en .xls-bestand voor op het lokale systeem.
We gaan het SalesOrg.xlsx-bestand uploaden naar SAP HANA, dus we hebben een bestand SalesOrg.xlsx aangemaakt in het lokale systeem.
| VerkoopOrg | Naam | Valuta | CoCode | Adres | Land | Ref_Sorg |
|---|---|---|---|---|---|---|
| 1000 | ABC Pvt. Ltd. | USD | 1000 | NEW YORK | USA | 1000 |
| 2000 | ABC-ondernemingen | INR | 2000 | INDIA | INDIA | 2000 |
Selecteer het bestand
Stap 1) Open het modelleerperspectief -> 'Hoofdmenu' -> 'Help' -> 'Sneloverzicht' zoals hieronder weergegeven.
Een Quick View-scherm verschijnt zoals hieronder:
Selecteer de optie 'Importeren' in Quick View. Er wordt een pop-up voor de importoptie weergegeven.
Er wordt een pop-up voor het importscherm weergegeven. Ga naar SAP HANA-inhoud -> 'Gegevens uit lokaal bestand'.
Klik op Volgende. Er verschijnt een pop-upvenster voor bestandsselectie. Volg de onderstaande stappen om het bestand te selecteren.
- Selecteer het SalesOrg.xls-bestand.
- Klik op de knop "Openen".
Er verschijnt een scherm voor bestandsselectie voor import, waarop we een bestand kunnen selecteren om gegevens van het lokale systeem te laden. SAP HANA-database.
Beschikbare opties kunnen worden onderverdeeld in drie hoofdgebieden
- Bronbestandssectie
- Sectie Bestandsdetails
- Target tafel
Stap 2) In deze stap moeten we de volgende details invoeren:
- Selecteer bestand โ Het geselecteerde bestandspad wordt hier weergegeven.
- Kopregel bestaat โ Als het SalesOrg.xls-bestand een header (kolomnaam) heeft. We hebben het dus aangevinkt.
- Importeer alle gegevens โ Vink deze optie aan als u alle gegevens uit een bestand wilt importeren. Vermeld anders de begin- en eindregel voor het specifiek laden van gegevens uit een bestand.
- Negeer voor- en achterliggende witruimte โ Vink deze optie aan om spaties aan het begin en einde van het bestand te negeren.
- Target Tafel โ Nieuw: Als de tabel niet aanwezig is in SAP Kies vervolgens deze optie voor HANA en geef een bestaande schemanaam en de naam van de aan te maken tabel op.
- Target Tabel โ Bestaand: Als de tabel bestaat in SAP HANAen kies vervolgens deze optie. Selecteer Schemanaam en Tabel. Gegevens worden aan het einde van de tabel toegevoegd.
- Klik op de knop โVolgendeโ.
Beheer de kaartpings
Een kaartping Het scherm wordt gebruikt voor het uitvoeren van de kaart.ping tussen bron- en doelkolommen.
Er zijn twee verschillende soorten kaarten.ping beschikbaar. Wanneer we klikken op we krijgen twee opties zoals hieronder -
- One to One: Door deze optie te gebruiken, kunnen we kolom aan kolom toewijzen op basis van de volgorde. Deze optie kan worden gebruikt als we weten dat alle kolommen op volgorde staan.
- Kaart op naam: Door deze optie te gebruiken, kunnen we de bron- en doelkolommen toewijzen op basis van de naam. Dit kan worden gebruikt als we weten dat de namen van de kolommen hetzelfde zijn.
Wereldmapping van Bron naar Target - We zullen hier de kolom Bronbestand toewijzen Target Tabel, en we kunnen ook de definitie van de doeltabel wijzigen.
- Voorgestelde tabelstructuur uit bronbestand- De tabelkolomnaam wordt verondersteld uit het Excel-bestand Kolomnaam (koptekst).
- Target Tabelstructuur: Target Het type tabelarchief is standaard geselecteerd als kolomarchief.
- Klik op de bestandsnaam en sleep deze naar het doelveld. Het bestand wordt gekoppeld. Het veld kan automatisch worden gekoppeld via de optie 'รฉรฉn-op-รฉรฉn' of 'koppelen op naam'. We kunnen de koppeling ook handmatig uitvoeren.ping Gebruik de sleep-en-drop-optie als onze kolomnaam niet kan worden gekoppeld met de bovenstaande opties.
- In het gedeelte 'Bestandsgegevens' van hetzelfde scherm kunnen we ook zien hoe de gegevens er in het bronbestand uitzien voor alle kolommen. Het gedeelte 'Bestandsgegevens' toont de gegevens van het bestand SalesOrg.
- Klik op de knop โVolgendeโ.
Er verschijnt een venster voor het importeren van gegevens uit het lokale bestand.
Laad de gegevens
Dit is het laatste scherm voordat we met het laadproces beginnen. Op dit scherm worden de gegevens weergegeven die al in de tabel aanwezig zijn, evenals informatie over het schema en de tabel waarnaar we de gegevens gaan laden.
- DetailsectiesIn dit gedeelte: Naam van het geselecteerde bronbestand, Target Tabelnaam, en Target Er worden details over de schemanaam weergegeven.
- Gegevens uit bestand: Het zal gegevens weergeven, bijvoorbeeldtracTed uit het bestand.
- Als de weergegeven gegevens in het gedeelte Gegevens uit bestand zijn geverifieerd, klikt u op 'Voltooien' om te beginnen met het laden van de gegevens in de tabel.
Nadat de importoptie succesvol is afgerond, zou er in het taaklogboek een vermelding moeten verschijnen met de status 'Succesvol voltooid'.
Zodra de gegevensimporttaak succesvol is,
- We kunnen de gegevens in een tabel bekijken door de tabel van het betreffende schema te selecteren en met de rechtermuisknop op Tabel te klikken -> 'Gegevensvoorbeeld', zoals hieronder weergegeven.
- Gegevens van de tabel worden weergegeven in het gegevensvoorbeeldscherm, zoals hieronder:
Veelvoorkomende fouten bij het uploaden van platte bestanden
De wizard is vergevingsgezind, wat een dubbelzijdige zegen is: sommige problemen geven een duidelijke foutmelding, terwijl andere stilletjes laden met een verkeerd resultaat. Beide soorten worden hier vermeld.
| Symptoom | Veroorzaken | Bepalen |
|---|---|---|
| De kolomnamen worden weergegeven als COL1, COL2. | Het vakje 'Kopregel bestaat' was niet aangevinkt. | Ga terug naar het scherm met bestandsdetails en vink het aan. |
| Laden mislukt met een lengtefout. | De voorgestelde kolomlengte is korter dan een waarde verderop in het bestand. | Verbreed de kolom op de kaartping scherm voor het laden |
| Numbers aankomen als tekst | Duizendtalscheidingstekens of een ongewenste tekstwaarde in de kolom | Maak de bronkolom schoon en laad opnieuw. |
| De datums zijn onjuist of afgewezen. | Dubbelzinnige of locatiespecifieke datumnotatie | Formatteer het bestand naar YYYYMM-DD |
| Rijen worden gedupliceerd | De bestaande gegevens werden geselecteerd en het laden werd herhaald; de gegevens worden toegevoegd, ze worden niet vervangen. | Verwijder de inhoud van de tabel voordat u deze opnieuw laadt. |
| Geaccentueerde tekens worden vervormd. | CSV-bestand opgeslagen in een niet-UTF-8-codering. | Sla het bestand opnieuw op als UTF-8 en laad het opnieuw. |
| Minder rijen geladen dan verwacht | In plaats van 'Alle gegevens importeren' werden een begin- en eindregel ingesteld. | Vink 'Alle gegevens importeren' aan. |
Het geval van duplicatie is iets om in de gaten te houden. Het selecteren van een bestaande tabel voegt altijd gegevens toe, dus het opnieuw uitvoeren van een mislukte laadbewerking zonder de tabel leeg te maken, verdubbelt de gegevens ongemerkt.
Uploaden van platte bestanden versus andere provisioningmethoden
Het uploaden van platte bestanden is de eenvoudigste, maar ook de meest beperkte optie. Omdat we weten waar het stopt, is het niet geschikt voor methoden waarbij een planning de beste optie is.
| Parameter | Uploaden van platte bestanden | SLT | Gegevensdiensten |
|---|---|---|---|
| Automatisering | Alleen handmatig | Gepland of realtime | geplande |
| herhaalbare | Nee, elke run wordt handmatig uitgevoerd. | Ja | Ja |
| Transformatie | Kolomkaartping Slechts | Simpele regels | Rijke transformaties |
| Volume | Kleine bestanden | Grote tafels | Groot en heterogeen |
| Opstartinspanning | Geen | Een SLT-server | Een landschap van datadiensten |
| Best voor | Prototypepingkleine referentiegegevens | Live operationele gegevens | Het samenvoegen van vele bronnen |
De regel is simpel: als hetzelfde bestand volgende maand opnieuw wordt geladen, hoort de lading bij de volgende maand. Gegevensdiensten or SLT In plaats van een wizard die iemand moet onthouden om uit te voeren. De volledige reeks opties wordt vergeleken in de gegevensvoorziening handleiding, en de overeenkomstige optie in het menu Bestand wordt beschreven in SAP HANA-import en -export.










