Как загрузить плоский файл в 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, и любую из этих проблем дешевле устранить до начала загрузки, чем после частичной загрузки.
- Одна строка заголовка, без объединенных ячеек. Мастер предлагает названия столбцов из заголовка. Объединенные ячейки, строка заголовка над заголовком или пустая первая строка — все это приводит к бессмысленным названиям столбцов.
- Названия столбцов без пробелов и специальных символов. Предлагаемые столбцы таблицы наследуют текст заголовка. Такие названия, как «Sales Org», становятся неудобными идентификаторами, которые впоследствии требуют двойных кавычек в каждом запросе.
- В каждом столбце должны быть одинаковые типы данных. Предлагается использовать столбец с числами, в котором одна текстовая запись будет представлена в символьном формате, и для каждого последующего вычисления потребуется преобразование.
- Даты представлены в однозначном формате. Формат YYYY-MM-DD устраняет неоднозначность дня и месяца, которая незаметно приводит к повреждению данных при загрузке.
- В числовых столбцах не используются разделители тысяч. Значение 1,000 читается как текст, а не как число.
- Правильное кодирование CSV-файла. Кодировка UTF-8 сохраняет символы, отличные от ASCII; другие кодировки преобразуют их в замещающие символы, которые впоследствии сложно исправить.
- Только один лист с данными. В формате XLSX лишние листы и скрытые строки часто приводят к путанице с подсчетом строк.
Несколько минут, потраченных на обработку файла, также улучшат предлагаемые типы данных, поскольку HANA определяет каждый столбец на основе имеющихся значений. Поведение типов рассматривается в [ссылка на документацию]. SAP Типы данных HANA.
Как загрузить данные из плоского файла в SAP HANA
Шаги по загрузке данных из плоского файла в SAP HANA, как показано ниже:
- Создайте таблицу в SAP HANA
- Создать файл с данными в нашей локальной системе
- Выберите файл
- Управление картойpings
- Загрузите данные
Создайте таблицу в SAP HANA
Если таблица отсутствует в SAP HANA, то мы сможем создать таблицу с помощью SQL Скриптом или этим процессом, выбрав «NEW» опцию.
Мы будем использовать опцию «НОВЫЙ» для создания новой таблицы.
Создать файл с данными в нашей локальной системе.
Мы собираемся загрузить основные данные сбытовой организации. Поэтому создайте для него файл .csv и .xls в локальной системе.
Мы собираемся загрузить файл SalesOrg.xlsx в SAP HANA, поэтому мы создали файл SalesOrg.xlsx в локальной системе.
| Организация продаж | Имя | Валюта | CoCode | Адрес | Страна | Ref_Sorg |
|---|---|---|---|---|---|---|
| 1000 | АБС Пвт. ООО | USD | 1000 | НЬЮ-ЙОРК | США | 1000 |
| 2000 | АБК Энтерпрайзис | INR | 2000 | ИНДИЯ | ИНДИЯ | 2000 |
Выберите файл
Шаг 1) Откройте окно моделирования -> «Главное меню» -> «Справка» -> «Быстрый просмотр», как показано ниже.
Появится экран быстрого просмотра, как показано ниже:
Выберите опцию «Импорт» в режиме быстрого просмотра. Появится всплывающее окно с опцией импорта.
Отображается всплывающее окно для импорта. Перейти к SAP Содержимое HANA -> 'Данные из локального файла'.
Нажмите «Далее». Появится всплывающее окно выбора файла; выполните следующие действия для выбора файла.
- Выберите файл SalesOrg.xls.
- Нажмите кнопку «Открыть».
Отобразится экран выбора файла для импорта, на котором мы сможем выбрать файл для загрузки данных из локальной системы. SAP База данных Хана.
Доступные варианты можно разделить на три основные области:
- Раздел исходного файла
- Раздел сведений о файле
- Target Таблица
Шаг 2) На этом этапе мы должны ввести следующую информацию –
- Выберите файл – Здесь будет отображаться выбранный путь к файлу.
- Строка заголовка существует – Если файл SalesOrg.xls имеет заголовок (имя столбца). Итак, мы поставили галочку.
- Импортировать все данные – Отметьте этот параметр, если вы хотите импортировать все данные из файла, в противном случае укажите начальную строку и конечную строку для загрузки конкретных данных из файла.
- Игнорировать начальные и конечные пробелы – Установите этот флажок, чтобы игнорировать начальные и конечные пробелы в файле.
- Target Таблица – НоваяЕсли таблица отсутствует в SAP Затем выберите этот вариант для HANA и укажите существующее имя схемы и имя таблицы, которую необходимо создать.
- Target Таблица – СуществующаяЕсли таблица существует в SAP HANA, затем выберите этот вариант. Выберите имя схемы и таблицу. Данные будут добавлены в конец таблицы.
- Нажмите кнопку «Далее».
Управление картойpings
Картаping Для создания карты будет использоваться экран.ping между исходными и целевыми столбцами.
Существует два разных типа карт.ping доступно. Когда мы нажимаем на мы получаем два варианта, как показано ниже –
- Один к одному: используя эту опцию, мы можем сопоставить столбец со столбцом на основе последовательности. Эту опцию можно использовать, если мы знаем, что все столбцы расположены последовательно.
- Карта по имени: используя эту опцию, мы можем сопоставить исходные и целевые столбцы на основе имени. Это можно использовать, если мы знаем, что имена столбцов одинаковы.
Картаping Источника к Target – Мы сопоставим здесь столбец «Исходный файл» с Target Таблица, а также мы можем изменить определение целевой таблицы.
- Предлагаемая структура таблицы из исходного файла- Имя столбца таблицы предполагается из имени столбца (заголовка) файла Excel.
- Target Структура таблицы: Target Тип хранилища таблиц по умолчанию выбран как хранилище столбцов.
- Щелкните по имени файла и перетащите его в целевое поле, файл будет сопоставлен. Сопоставление полей может быть выполнено автоматически по принципу «один к одному» или по имени. Сопоставление можно выполнить и вручную.ping Если имя столбца не удалось сопоставить с помощью указанных выше параметров, воспользуйтесь функцией перетаскивания.
- В разделе «Данные файла» на том же экране мы также можем увидеть, как выглядят данные во всех столбцах исходного файла. В разделе «Данные файла» отображаются данные файла SalesOrg.
- Нажмите кнопку «Далее».
Появится окно для импорта данных из локального файла.
Загрузите данные
Это заключительный экран перед началом процесса загрузки. На этом экране отобразятся данные, уже существующие в таблице, а также информация о схеме и таблице, в которую мы собираемся загрузить данные.
- Подробные разделыВ этом разделе выберите имя исходного файла. Target Имя таблицы и Target Будут отображены сведения об имени схемы.
- Данные из файла: Он будет отображать данные, например.tracТед из файла.
- Если отображаемые данные в разделе «Данные из файла» проверены, нажмите «Готово», чтобы начать загрузку данных в таблицу.
После успешного завершения импорта в журнале заданий должна отобразиться запись со статусом «Успешно завершено».
Как только задание по импорту данных будет успешным,
- Чтобы просмотреть данные в таблице, выберите таблицу соответствующей схемы и щелкните правой кнопкой мыши на «Таблица» -> «Предварительный просмотр данных», как показано ниже.
- Данные таблицы отобразятся на экране предварительного просмотра данных, как показано ниже:
Распространенные ошибки при загрузке плоских файлов
Мастер установки проявляет снисходительность, что является палкой о двух концах: некоторые проблемы приводят к явной ошибке, а другие загружаются без проблем, но с неправильным результатом. Оба типа ошибок перечислены здесь.
| Симптом | Вызывать | фиксированный |
|---|---|---|
| Названия столбцов отображаются как COL1, COL2 | Флажок «Строка заголовка существует» не был отмечен. | Вернитесь к экрану сведений о файле и поставьте галочку. |
| Загрузка завершается с ошибкой из-за недостаточной длины. | Предлагаемая длина столбца короче значения, указанного ниже в файле. | Расширьте столбец на карте.ping экран перед загрузкой |
| Numbers прибыть в виде текста | Разделители тысяч или случайное текстовое значение в столбце. | Очистите столбец «Источник» и перезагрузите данные. |
| Даты указаны неверно или отклонены. | Неоднозначный или зависящий от местоположения формат даты | Переформатируйте файл в формат ГГГГ-ММ-ДД |
| Строки дублируются. | Был выбран существующий вариант, и загрузка повторилась; данные добавляются, а не заменяются. | Перед перезагрузкой очистите таблицу. |
| Персонажи с акцентом испорчены. | CSV-файл сохранен в кодировке, отличной от UTF-8. | Сохраните файл в кодировке UTF-8 и перезагрузите его. |
| Загружено меньше строк, чем ожидалось. | Вместо параметра «Импорт всех данных» были установлены начальная и конечная строки. | Отметьте галочкой «Импорт всех данных» |
Следует обратить внимание на случай дублирования данных. Выбор существующей таблицы всегда приводит к добавлению данных, поэтому повторный запуск неудачной загрузки без очистки таблицы незаметно удваивает данные.
Загрузка плоских файлов против других методов предоставления ресурсов
Загрузка плоских файлов — это самый простой из доступных вариантов, но и самый ограниченный. Знание того, где он заканчивается, предотвращает его использование там, где должен применяться запланированный метод.
| Параметр | Загрузка плоского файла | ТА | Услуги по передаче данных |
|---|---|---|---|
| Автоматизация | Только вручную | Запланированное или в режиме реального времени | Плановый |
| Повторяется | Нет, каждый заезд выполняется вручную. | Да | Да |
| трансформация | Схема столбцовping Важно | Простые правила | Богатые преобразования |
| Объём | Маленькие файлы | Большие столы | Крупные и неоднородные |
| Усилия по настройке | Ничто | Сервер SLT | Ландшафт сервисов данных |
| лучше всего для | прототипpingнебольшие справочные данные | Операционные данные в режиме реального времени | Объединение множества источников |
Правило простое: если тот же файл будет загружен снова в следующем месяце, то загрузка должна быть произведена в... Услуги по передаче данных or ТА В отличие от мастера настройки, где нужно помнить о запуске. Полный набор опций сравнивается в предоставление данных В руководстве описана соответствующая опция в меню «Файл», а также в соответствующем разделе. SAP Импорт и экспорт HANA.











