Как да качите плосък файл в SAP HANA: CSV, XLS и XLSX
⚡ Умно обобщение
Качване на плосък файл в SAP HANA зарежда CSV, XLS и XLSX данни директно от клиентска машина без ETL инструмент. HANA Studio предлага имена на колони и типове данни, след което картографира изходните колони към нова или съществуваща таблица.

SAP HANA поддържа качване на данни от файл без ETL инструменти (SLT, BODS и DXC). Това е нова функция на HANA Studio Revизия 28 (SPS04).
SAP HANA Поддържа следния тип файлове, които ще бъдат налични в клиентската система, както е показано по-долу –
- .CSV (файлове със стойности, разделени със запетая)
- . XLS
- .XLSX
Преди тази опция потребителят трябва да създаде контролен файл (.CTL файл). За качване на данни в SAP HANA, таблицата трябва да съществува в SAP HANA. Ако таблица съществува, записите ще бъдат добавени в края на таблицата, ако таблицата не е налична, тогава трябва да се създаде таблица.
Това приложение предлага име на колона и тип данни за новите таблици.
Преди да качите: Контролен списък за подготовка на файлове
Повечето неуспешни качвания са причинени от файла, а не от HANA, и всеки един от тези проблеми е по-евтин за отстраняване преди започване, отколкото след частично зареждане.
- Един заглавен ред, без обединени клетки. Съветникът предлага имена на колони от заглавката. Обединени клетки, заглавен ред над заглавката или празен първи ред водят до безсмислени имена на колони.
- Имена на колони без интервали или специални символи. Предложените колони в таблицата наследяват текста на заглавката. Имена като „Търговска организация“ се превръщат в неудобни идентификатори, които по-късно се нуждаят от двойни кавички във всяка заявка.
- Последователни типове данни във всяка колона. Предлага се колона, съдържаща числа с един текстов запис, като символ, и всяко следващо изчисление се нуждае от преобразуване.
- Дати в недвусмислен формат. ГГГГ-ММ-ДД премахва неяснотата на деня и месеца, която тихомълком поврежда товара.
- Няма разделители за хиляди в числовите колони. Стойност 1,000 се чете като текст, а не като число.
- Правилно кодиране в CSV. UTF-8 запазва символите, които не са ASCII; други кодировки ги превръщат в заместващи символи, които са трудни за коригиране впоследствие.
- Само един работен лист с данни. При XLSX допълнителните листове и скритите редове често объркват броя на редовете.
Прекарването на няколко минути върху файла също прави предложенията за типове по-добри, тъй като HANA прави извод за всяка колона от стойностите, които може да види. Поведението на типове е разгледано в SAP Типове данни HANA.
Как да качите данни от плосък файл в SAP ХАНА
Стъпки за качване на данни от плосък файл в SAP HANA е както по-долу-
- Създайте таблицата в SAP ХАНА
- Създайте файл с данни в нашата локална система
- Изберете файла
- Управление на картатаpings
- Заредете данните
Създайте таблицата в SAP ХАНА
Ако таблицата не присъства в SAP HANA, тогава можем да създадем таблица от SQL Скрипт или чрез този процес чрез избиране „НОВО“ опция.
Ще използваме опцията „НОВО“ за създаване на нова таблица.
Създайте файл с данни в нашата локална система
Ще качим основни данни за организацията по продажбите. Затова създайте .csv файл и .xls файл за него в локалната система.
Ще качим файла SalesOrg.xlsx в SAP HANA, така че създадохме файл SalesOrg.xlsx в локалната система.
| SalesOrg | Име | Валута | CoCode | Адрес | Страна | Ref_Sorg |
|---|---|---|---|---|---|---|
| 1000 | ABC Pvt. ООД | Долар | 1000 | НЮ ЙОРК | САЩ | 1000 |
| 2000 | ABC Enterprises | INR | 2000 | ИНДИЯ | ИНДИЯ | 2000 |
Изберете файла
Стъпка 1) Отворете перспективата на моделиращия -> „Главно меню“ -> „Помощ“ -> „Бърз преглед“, както е показано по-долу.
Появява се екран за бърз преглед, както е показано по-долу-
Изберете опцията „Импортиране“ от Бърз преглед. Ще се покаже изскачащ прозорец за опция за импортиране.
Показва се изскачащ прозорец за импортиране. Отидете на SAP HANA съдържание -> „Данни от локален файл“.
Щракнете върху „Напред“. Ще се покаже изскачащ прозорец за избор на файл, следвайте стъпките по-долу за избор на файл.
- Изберете файла SalesOrg.xls.
- Кликнете върху бутона „Отвори“.
Ще се покаже екран за избор на файл за импортиране, в който можем да изберем файл за зареждане на данни от локалната система към SAP HANA база данни.
Наличните опции могат да бъдат категоризирани в три основни области, те са
- Секция за изходен файл
- Секция с подробности за файла
- Target Маса
Стъпка 2) В тази стъпка трябва да въведем следния детайл –
- Избери файл – Избраният път на файла ще се покаже тук.
- Заглавният ред съществува – Ако файлът SalesOrg.xls има заглавка (Име на колона). И така, отметнахме го.
- Импортиране на всички данни – Отбележете тази опция, ако искате да импортирате всички данни от файл, в противен случай споменете начален ред и краен ред за конкретно зареждане на данни от файл.
- Игнорирайте празното пространство в началото и в края – Отбележете тази опция, за да игнорирате началните и крайните интервали във файла.
- Target Маса – НоваАко таблицата не е налична в SAP HANA, след това изберете тази опция и предоставете съществуващо име на схема и името на таблицата, която ще бъде създадена.
- Target Таблица – СъществуващаАко таблицата съществува в SAP ХАНА, след което изберете тази опция. Изберете име на схема и таблица. Данните ще бъдат добавени в края на таблицата.
- Кликнете върху бутона "Напред".
Управление на картатаpings
Картаping екранът ще се използва за изпълнение на картатаping между изходните и целевите колони.
Има два различни вида картиping налично. Когато кликнем върху получаваме две опции по-долу –
- Едно към едно: Използвайки тази опция, можем да съпоставим колона към колона въз основа на последователността. Тази опция може да се използва, ако знаем, че всички колони са в последователност.
- Карта по име: Използвайки тази опция, можем да картографираме изходната и целевата колони въз основа на името. Това може да се използва, ако знаем, че имената на колоните са еднакви.
Картаping от Източник към Target - Ще съпоставим тук колоната за изходен файл към Target Таблица, а също така можем да променим дефиницията на целевата таблица.
- Предложена структура на таблица от изходния файл- Името на колоната на таблицата се предполага от име на колона (заглавка) на Excel файл.
- Target Структура на таблицата: Target Типът съхранение на таблица е избран като хранилище на колони по подразбиране.
- Щракнете върху името на файла и плъзнете до целевото поле. Файлът ще бъде картографиран. Полето може да бъде картографирано автоматично едно към едно или по опцията „картографиране по име“. Можем да направим картографирането ръчно.ping използвайки опцията за плъзгане и пускане, ако името на колоната ни не може да бъде съпоставено с горните опции.
- В секцията „Данни от файла“ на същия екран можем да видим как изглеждат данните в изходния файл за всички колони. Секцията „Данни от файла“ показва данни от файла SalesOrg.
- Кликнете върху бутона "Напред".
Ще се появи прозорец за импортиране на данни от локалния файл.
Заредете данните
Това е последният екран, преди да започнем процеса на зареждане. На този екран ще се покажат данните, които вече съществуват в таблицата, както и информацията за схемата и таблицата, в която ще заредим данните.
- Подробни секции: В този раздел Име на избрания изходен файл, Target Име на таблица и Target Ще се покажат подробности за името на схемата.
- Данни от файла: Ще показва данни, напримерtracизтеглено от файла.
- Ако показаните данни в секцията Данни от файл са проверени, щракнете върху „Край“, за да започнете да зареждате данните в таблицата.
След успешно завършване на опцията за импортиране, би трябвало да видим записа в дневника на заданието със статус „Завършено успешно“.
След като задачата за импортиране на данни е успешна,
- Можем да видим данните в таблицата, като изберем таблицата на съответната схема и щракнем с десния бутон върху Таблица -> „Преглед на данни“, както е показано по-долу.
- Данните от таблицата ще се покажат в екрана за визуализация на данни, както е показано по-долу-
Често срещани грешки при качване на плоски файлове
Магьосникът е снизходителен, което е благословия с две страни: някои проблеми водят до явна грешка, а други се зареждат тихо с грешен резултат. И двата вида са изброени тук.
| симптом | Причина | Фиксирайте |
|---|---|---|
| Имената на колоните се показват като COL1, COL2 | „Съществува ли заглавен ред“ не беше отметнато | Върнете се към екрана с подробности за файла и го отметнете |
| Зареждането е неуспешно с грешка в дължината | Предложената дължина на колоната е по-къса от стойност по-надолу във файла | Разширете колоната на картатаping екран преди зареждане |
| Numbers пристига като текст | Разделители за хиляди или разпръсната текстова стойност в колоната | Почистете колоната източник и я презаредете |
| Датите са грешни или отхвърлени | Неясен или специфичен за локал формат на датата | Преформатирайте файла на ГГГГ-ММ-ДД |
| Редовете са дублирани | Избрано е „Съществуващо“ и зареждането е повторено; данните се добавят, не се заместват. | Съкратете таблицата преди презареждане |
| Ударените знаци са повредени | CSV файлът е запазен в кодиране, различно от UTF-8 | Запазете отново като UTF-8 и презаредете |
| Заредени са по-малко редове от очакваното | Началната и крайната линия бяха зададени вместо „Импортиране на всички данни“ | Отметнете „Импортиране на всички данни“ |
Случаят с дублирането е този, който трябва да се наблюдава. Избирането на съществуваща таблица винаги добавя данни, така че повторното изпълнение на неуспешно зареждане без изчистване на таблицата удвоява данните безшумно.
Качване на плоски файлове спрямо други методи за осигуряване
Качването на плоски файлове е най-лесният наличен вариант, но и най-ограниченият. Познаването на мястото на спиране предотвратява използването им там, където е мястото на планирания метод.
| Параметър | Качване на плосък файл | SLT | Услуги за данни |
|---|---|---|---|
| Автоматизация | Само ръчно | Планирано или в реално време | Планиран |
| Повтарящо | Не, всяко бягане е на ръка | Да | Да |
| Трансформация | Карта на колонитеping само за лична употреба | Прости правила | Богати трансформации |
| Размер | Малки файлове | Големи маси | Големи и хетерогенни |
| Усилие за настройка | None | SLT сървър | Ландшафт на услугите за данни |
| Най - доброто за | Прототиping, малки референтни данни | Оперативни данни в реално време | Консолидиране на много източници |
Правилото е просто: ако същият файл ще бъде зареден отново следващия месец, зареждането принадлежи на Услуги за данни or SLT а не в съветник, който някой трябва да запомни да изпълни. Пълният набор от опции е сравнен в предоставяне на данни урок, а еквивалентната опция в менюто „Файл“ е описана в SAP Внос и износ на HANA.










