Как да качите плосък файл в SAP HANA: CSV, XLS и XLSX

⚡ Умно обобщение

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

  • 📄 Поддържани формати: CSV, XLS и XLSX файлове, съхранявани в клиентската система, могат да бъдат заредени директно.
  • 🛠️ Не е необходим ETL: Функцията премахва по-старото изискване за контролен файл и за SLT, BODS или DXC.
  • 🧱 Изискване за масата: Трябва да съществува таблица или да бъде създадена по време на импортирането; съществуващите таблици получават добавени записи.
  • 🧭 Точка на влизане: Бърз преглед, след това импортиране, след това SAP HANA съдържание и данни от локален файл.
  • Опции за файлове: Заглавен ред, импортирайте всички данни или диапазон от редове и игнорирайте началните и крайните интервали.
  • 🔗 Картаping режими на работа: Едно към едно съпоставя по последователност от колони, Съпоставяне по име съпоставя чрез съвпадение на имената на колоните.
  • Проверка за завършване: Записът в дневника на заданието трябва да показва „Завършено успешно“, преди данните да бъдат надеждни.

SAP Качване на плоски HANA файл CSV XLSX

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 ХАНА

Появява се екран за бърз преглед, както е показано по-долу-

Създаване на таблица в SAP ХАНА

Изберете опцията „Импортиране“ от Бърз преглед. Ще се покаже изскачащ прозорец за опция за импортиране.

Създаване на таблица в SAP ХАНА

Показва се изскачащ прозорец за импортиране. Отидете на SAP HANA съдържание -> „Данни от локален файл“.

Създаване на таблица в SAP ХАНА

Щракнете върху „Напред“. Ще се покаже изскачащ прозорец за избор на файл, следвайте стъпките по-долу за избор на файл.

  1. Изберете файла SalesOrg.xls.
  2. Кликнете върху бутона „Отвори“.

Създаване на таблица в SAP ХАНА

Ще се покаже екран за избор на файл за импортиране, в който можем да изберем файл за зареждане на данни от локалната система към SAP HANA база данни.

Наличните опции могат да бъдат категоризирани в три основни области, те са

  • Секция за изходен файл
  • Секция с подробности за файла
  • Target Маса

Стъпка 2) В тази стъпка трябва да въведем следния детайл –

  1. Избери файл – Избраният път на файла ще се покаже тук.
  2. Заглавният ред съществува – Ако файлът SalesOrg.xls има заглавка (Име на колона). И така, отметнахме го.
  3. Импортиране на всички данни – Отбележете тази опция, ако искате да импортирате всички данни от файл, в противен случай споменете начален ред и краен ред за конкретно зареждане на данни от файл.
  4. Игнорирайте празното пространство в началото и в края – Отбележете тази опция, за да игнорирате началните и крайните интервали във файла.
  5. Target Маса – НоваАко таблицата не е налична в SAP HANA, след това изберете тази опция и предоставете съществуващо име на схема и името на таблицата, която ще бъде създадена.
  6. Target Таблица – СъществуващаАко таблицата съществува в SAP ХАНА, след което изберете тази опция. Изберете име на схема и таблица. Данните ще бъдат добавени в края на таблицата.
  7. Кликнете върху бутона "Напред".

Създаване на таблица в SAP ХАНА

Управление на картатаpings

Картаping екранът ще се използва за изпълнение на картатаping между изходните и целевите колони.

Има два различни вида картиping налично. Когато кликнем върху Създаване на таблица в SAP ХАНА получаваме две опции по-долу –

  • Едно към едно: Използвайки тази опция, можем да съпоставим колона към колона въз основа на последователността. Тази опция може да се използва, ако знаем, че всички колони са в последователност.
  • Карта по име: Използвайки тази опция, можем да картографираме изходната и целевата колони въз основа на името. Това може да се използва, ако знаем, че имената на колоните са еднакви.

Картаping от Източник към Target - Ще съпоставим тук колоната за изходен файл към Target Таблица, а също така можем да променим дефиницията на целевата таблица.

  1. Предложена структура на таблица от изходния файл- Името на колоната на таблицата се предполага от име на колона (заглавка) на Excel файл.
  2. Target Структура на таблицата: Target Типът съхранение на таблица е избран като хранилище на колони по подразбиране.
  3. Щракнете върху името на файла и плъзнете до целевото поле. Файлът ще бъде картографиран. Полето може да бъде картографирано автоматично едно към едно или по опцията „картографиране по име“. Можем да направим картографирането ръчно.ping използвайки опцията за плъзгане и пускане, ако името на колоната ни не може да бъде съпоставено с горните опции. Управление на картатаpings
  4. В секцията „Данни от файла“ на същия екран можем да видим как изглеждат данните в изходния файл за всички колони. Секцията „Данни от файла“ показва данни от файла SalesOrg.
  5. Кликнете върху бутона "Напред".

Управление на картатаpings

Ще се появи прозорец за импортиране на данни от локалния файл.

Заредете данните

Това е последният екран, преди да започнем процеса на зареждане. На този екран ще се покажат данните, които вече съществуват в таблицата, както и информацията за схемата и таблицата, в която ще заредим данните.

  1. Подробни секции: В този раздел Име на избрания изходен файл, Target Име на таблица и Target Ще се покажат подробности за името на схемата.
  2. Данни от файла: Ще показва данни, напримерtracизтеглено от файла.
  3. Ако показаните данни в секцията Данни от файл са проверени, щракнете върху „Край“, за да започнете да зареждате данните в таблицата.

Заредете данните

След успешно завършване на опцията за импортиране, би трябвало да видим записа в дневника на заданието със статус „Завършено успешно“.

Заредете данните

След като задачата за импортиране на данни е успешна,

  1. Можем да видим данните в таблицата, като изберем таблицата на съответната схема и щракнем с десния бутон върху Таблица -> „Преглед на данни“, както е показано по-долу.
  2. Данните от таблицата ще се покажат в екрана за визуализация на данни, както е показано по-долу-

Заредете данните

Често срещани грешки при качване на плоски файлове

Магьосникът е снизходителен, което е благословия с две страни: някои проблеми водят до явна грешка, а други се зареждат тихо с грешен резултат. И двата вида са изброени тук.

симптом Причина Фиксирайте
Имената на колоните се показват като COL1, COL2 „Съществува ли заглавен ред“ не беше отметнато Върнете се към екрана с подробности за файла и го отметнете
Зареждането е неуспешно с грешка в дължината Предложената дължина на колоната е по-къса от стойност по-надолу във файла Разширете колоната на картатаping екран преди зареждане
Numbers пристига като текст Разделители за хиляди или разпръсната текстова стойност в колоната Почистете колоната източник и я презаредете
Датите са грешни или отхвърлени Неясен или специфичен за локал формат на датата Преформатирайте файла на ГГГГ-ММ-ДД
Редовете са дублирани Избрано е „Съществуващо“ и зареждането е повторено; данните се добавят, не се заместват. Съкратете таблицата преди презареждане
Ударените знаци са повредени CSV файлът е запазен в кодиране, различно от UTF-8 Запазете отново като UTF-8 и презаредете
Заредени са по-малко редове от очакваното Началната и крайната линия бяха зададени вместо „Импортиране на всички данни“ Отметнете „Импортиране на всички данни“

Случаят с дублирането е този, който трябва да се наблюдава. Избирането на съществуваща таблица винаги добавя данни, така че повторното изпълнение на неуспешно зареждане без изчистване на таблицата удвоява данните безшумно.

Качване на плоски файлове спрямо други методи за осигуряване

Качването на плоски файлове е най-лесният наличен вариант, но и най-ограниченият. Познаването на мястото на спиране предотвратява използването им там, където е мястото на планирания метод.

Параметър Качване на плосък файл SLT Услуги за данни
Автоматизация Само ръчно Планирано или в реално време Планиран
Повтарящо Не, всяко бягане е на ръка Да Да
Трансформация Карта на колонитеping само за лична употреба Прости правила Богати трансформации
Размер Малки файлове Големи маси Големи и хетерогенни
Усилие за настройка None SLT сървър Ландшафт на услугите за данни
Най - доброто за Прототиping, малки референтни данни Оперативни данни в реално време Консолидиране на много източници

Правилото е просто: ако същият файл ще бъде зареден отново следващия месец, зареждането принадлежи на Услуги за данни or SLT а не в съветник, който някой трябва да запомни да изпълни. Пълният набор от опции е сравнен в предоставяне на данни урок, а еквивалентната опция в менюто „Файл“ е описана в SAP Внос и износ на HANA.

Въпроси и Отговори

Не, добавя. Повторното зареждане без първо отрязване на таблицата дублира всеки ред, което е най-честата причина за неочаквани суми след качване.

Да, на картатаping екран преди зареждане. Предложението се основава на стойностите, които HANA може да види, така че разширете всичко, което може да съдържа по-дълги стойности в бъдещи файлове.

Изкуственият интелект първо профилира файла, откривайки несъответстващи типове, дублиращи се ключове и проблеми с кодирането, така че проблемите се коригират, преди съветникът да предложи структура около тях.

Да. Когато имената на файловете и таблиците се различават, семантичното съвпадение предлага сдвоявания, които нито „One to One“, нито „Map by Name“ биха намерили, оставяйки само изключения за проверка.

Не. Съветникът е интерактивен и трябва да се изпълнява от човек. Повтарящото се зареждане на файлове принадлежи към услугите за данни или еквивалентен планиран процес.

Обобщете тази публикация с: