Как да импортирате и експортирате данни от HANA Studio Урок

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

Опции за импортиране и експортиране в SAP HANA Studio премества таблици, информационни изгледи, ландшафти и пълни единици за доставка между системите, така че разработчиците да могат да популяризират съдържание от сървър за разработка до осигуряване на качеството и производство.

  • 🔘 Входна точка: И двете действия започват от менюто Файл на SAP HANA Studio и отворете съветник със същите две семейства опции.
  • ☑️ Каталог срещу съдържание: Обектите на каталога обхващат таблици, изгледи и процедури, докато съдържанието обхваща пакети на хранилища и единици за доставка.
  • Единица за доставка: Единицата за доставка обединява всеки пакет, свързан с нея, така че един архив съдържа пълно издание.
  • 🧪 Режим за разработчици: Режимът за разработчици експортира или импортира отделни обекти в папка на локалната клиентска машина.
  • 🛠️ SQL алтернатива: Операторите EXPORT и IMPORT изпълняват една и съща работа от всяка SQL конзола и поддържат двоичен или CSV формат.
  • 🔐 Упълномощаване: Системните привилегии EXPORT и IMPORT, както и SELECT или INSERT върху обектите, са необходими, преди някое от действията да е успешно.

Опции за импортиране и експортиране в SAP Студио ХАНА

Опциите за импортиране и експортиране на SAP ХАНА предоставят функции, които преместват таблици, информационни изгледи и цялостен ландшафт към друга система или към различно място в същата система.

И двете действия се стартират от менюто Файл на SAP Студио ХАНА, а отварящият се съветник групира всеки тип обект в едни и същи две семейства: SAP HANA, която обхваща каталожни и ландшафтни обекти, и SAP HANA Content, което обхваща пакети от хранилища и единици за доставка. Двата раздела по-долу разглеждат всяка посока последователно.

Как да експортирате данни от SAP ХАНА?

ЕТАП 1) Отидете в менюто Файл и изберете Експортиране.

Менюто „Файл“ на SAP HANA Studio изброява „Експорт“ директно под записа „Импорт“, както е показано на екранната снимка.

SAP Меню „Файл“ на HANA Studio с маркирана опция за експортиране

След това се показва изскачащ прозорец за експортиране.

Две семейства експортни опции за SAP Предлагат се обекти на HANA, а всяко семейство има свой собствен набор от магьосници.

SAP ХАНА

  • Обекти на каталога: Използва се за експортиране на каталожни обекти, като например таблица, изглед или процедура.
  • Пейзаж: Използва се за експортиране на пейзаж от една система в друга.

SAP Съдържание на HANA

  • Промяна и транспортна система (CTS): Използва се за експортиране на информационен изглед чрез ABAP програма.
  • Единица за доставка: Единицата за доставка е единична единица. Тази опция се използва за експортиране на множество пакети, които са съпоставени с една единица за доставка.
  • Режим за програмисти: Тази опция може да се използва за експортиране на отделни обекти към място в локалната система.
  • SAP Режим на поддръжка: Това може да се използва за експортиране на обектите заедно с техните данни за SAP поддържащи цели.

Съветникът за експортиране представя и двете семейства в едно дърво за избор, както е показано по-долу.

Съветник за експортиране в SAP Списък на HANA Studio SAP ХАНА и SAP Опции за експортиране на съдържание от HANA

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

Как да импортирате данни от SAP ХАНА?

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

ЕТАП 1) Отидете в менюто Файл и изберете Импортиране.

Същото меню „Файл“ съдържа и опцията „Импортиране“, както е показано на следващата екранна снимка.

SAP Меню „Файл“ на HANA Studio с избрана опция за импортиране

След това се показва изскачащ прозорец за опцията за импортиране.

Две семейства опции за импортиране за SAP Предлагат се HANA обекти, а семейството съдържание съдържа няколко повече записи от експортния си аналог.

SAP ХАНА

  • Обекти на каталога: Използва се за импортиране на каталожни обекти, като например таблица, изглед или процедура.
  • ESRI Shape файлове: Форматът на шейпфайловете на Института за изследване на екологичните системи (ESRI) се използва за съхраняване на геометрични данни и атрибутна информация за пространствените характеристики в набор от данни.
  • Пейзаж: Използва се за импортиране на пейзаж от една система в друга.

SAP Съдържание на HANA

  • Данни от локален файл: Използва се за импортиране на данни от .csv, .xls или .xlsx файл в таблица.
  • Единица за доставка: Единицата за доставка е единична единица. Тази опция се използва за импортиране на множество пакети, които са съпоставени с една единица за доставка.
  • Режим за програмисти: Тази опция може да се използва за импортиране на отделни обекти от местоположение в локалната система.
  • Масово импортиране на метаданни: Това може да се използва за едновременно импортиране на метаданните на много обекти.
  • SAP Модели на NetWeaver BW: Това може да се използва за импортиране на BW модели в SAP ХАНА.
  • Селективен импорт на метаданни: Това може да се използва за импортиране на метаданни на отделни обекти в SAP ХАНА.

Съветникът за импортиране изброява всички тези записи в едно дърво, както е показано на екранната снимка по-долу.

Съветник за импортиране в SAP HANA Studio показва опции за импортиране на каталог, съдържание и метаданни

Експортиране и импортиране на данни с помощта на SQL изрази в SAP ХАНА

Съветниците на Studio са удобни за единичен транспорт, но повтаряща се миграция е по-лесна за изпълнение от SQL конзола. SAP HANA SQL енджинът предоставя същото поведение на каталога чрез операторите EXPORT и IMPORT, които могат да бъдат планирани, скриптирани и поддържани под контрол на версиите.

Документираната форма и на двата оператора поставя списъка с обекти първо, а пътя за съхранение след ключовата дума format.

-- Statement forms published in the SQL reference
EXPORT <object_name_list> AS <format> INTO <path> [WITH <options>]
IMPORT <object_name_list> [AS <format>] FROM <path> [WITH <options>]

-- Export two tables of schema DHK_SCHEMA in CSV format
EXPORT "DHK_SCHEMA"."PRODUCT", "DHK_SCHEMA"."PURCHASE_ORDER"
    AS CSV INTO '/usr/sap/HDB/HDB00/work/export' WITH REPLACE THREADS 4;

-- Export every object of one schema in binary format
EXPORT "DHK_SCHEMA"."*" AS BINARY INTO '/usr/sap/HDB/HDB00/work/export';

-- Import the objects again and rename the target schema
IMPORT "DHK_SCHEMA"."*" FROM '/usr/sap/HDB/HDB00/work/export'
    WITH REPLACE RENAME SCHEMA "DHK_SCHEMA" TO "DHK_TEST";

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

Аспект двоен CSV
Поддържан магазин Таблици, процедури и последователности за съхранение на колони Таблици за съхранение на колони и редове
Readable извън SAP ХАНА Не, файловете са вътрешни Да, всеки текстов редактор или зареждащ файл може да ги прочете
Поведение при импортиране Съществуващите данни в таблицата се презаписват Редовете се добавят, освен ако не се използва REPLACE
Типична употреба Копия от система на система в едно и също издание Предаване към друга база данни или към анализатор

Полезните опции за операторите включват REPLACE за презаписване на съществуваща цел, CATALOG ONLY за преместване на дефиниции без редове, DATA ONLY за преместване на редове в съществуваща дефиниция, THREADS за повишаване на паралелизма и RENAME SCHEMA за поставяне на обектите в различна схема. Пълният списък с опции е публикуван в SAP Справочник за HANA SQL.

Необходими привилегии за внос и износ в SAP ХАНА

Експортиране или импортиране, което се проваля незабавно със съобщението недостатъчни привилегии: Не е оторизиран почти винаги е проблем с оторизацията, а не със синтаксиса, така че е добре първо да се проверят необходимите разрешения.

  • Системни привилегии за ЕКСПОРТ: Изисква се преди изпълнението на експортиране на каталог и се предоставя отделно от достъпа до обекти.
  • Привилегия за ИМПОРТ на системата: Задължително преди изпълнението на импортиране на каталог.
  • SELECT върху изходните обекти: Необходимо е в допълнение към EXPORT, защото операторът чете редовете, които записва.
  • Вмъкване върху целевите обекти: Необходимо в допълнение към IMPORT, защото операторът записва редове в целевата таблица.
  • Привилегии на пакета: Необходимо за единица за доставка или транспорт в режим на разработчик, тъй като тези обекти се намират в хранилището, а не в схема.

Предоставената роля CONTENT_ADMIN вече носи правата за EXPORT и IMPORT, поради което администраторите често посягат към нея по време на еднократно пренасяне. Специализираната роля е по-безопасна за ежедневната работа и същата логика важи и за всяко друго участие, обсъждано в... SAP Сигурност на HANAКогато експортиран изглед също носи ограничения на ниво ред, целевата система се нуждае от съвпадение. аналитични привилегии преди потребителите да видят каквито и да било данни.

Внос и износ в SAP HANA Cloud и Database Explorer

SAP HANA Studio е локално Eclipse клиент и не е инструментът, използван с SAP HANA Cloud. Еквивалентната работа там се извършва в SAP HANA database explorer, който се отваря от SAP HANA Cloud Central или от SAP Студио за бизнес приложения.

  • Експорт и импорт на данни: Работи със съдържанието на една таблица или изглед едновременно.
  • Експорт и импорт на каталог: Работи с няколко обекта едновременно, може да включва функции и процедури и включва SQL кода, необходим за пресъздаване на всеки обект.
  • Съхранение в облака: Износът и вносът могат да адресират Amazon S3, Azure Съхранение на блобове или Google Cloud Съхранение вместо файлова система на хоста на базата данни.
  • Съдържание на хранилището: Единиците за доставка принадлежат към класическото хранилище, което беше остаряло с SAP HANA 2.0 SPS 02, така че облачните проекти се транспортират като вградени архиви за многоцелеви приложения SAP Студио за бизнес приложения вместо това.

Самите отчети за износ и внос остават налични в SAP HANA Cloud, така че скрипт, написан за локална система, обикновено се нуждае от нов път за съхранение и обект за идентификационни данни, а не от пренаписване. Подробна инструкция за облачните инструменти е публикувана в SAP Урок за разработчици за Database Explorer.

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

SAP HANA Studio записва доставяемия модул като компресиран архив с разширение .tgz. Архивът съдържа всеки пакет, съпоставен с този доставяем модул, така че един файл може да бъде преместен в целевата система и импортиран в една стъпка.

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

Каталогът пренася копия на обекти от базата данни по време на изпълнение — таблици, изгледи, процедури и техните редове. Съдържанието пренася копия на артефакти от хранилище по време на проектиране, като например пакети и информационни изгледи. Обектите на каталога се намират в схема, докато съдържанието се намира в пакет.

Експортът чете последователна снимка, така че записващите устройства не са блокирани от заключвания. Големият експорт все още консумира процесорно време, памет и дискова пропускателна способност на сървъра, така че изпълнявайте групови експорти извън пиковите часове и контролирайте паралелизма с опцията THREADS.

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

Да. Асистенти като например Копилот на GitHub Създайте чернова на оператора, неговия списък с опции и обвивката на shell от коментар. Винаги проверявайте пътя за съхранение, имената на схемите и опцията REPLACE, защото REPLACE презаписва съществуващите данни в таблицата.

Да. В SAP HANA Cloud, операторът за експортиране приема път до хранилище на обекти за Amazon S3, Azure Съхранение на блобове или Google Cloud Съхранение, като ключовете за достъп се предоставят чрез обект за идентификационни данни, така че не е необходима файлова система на хоста на базата данни.

Да. Операторът за импортиране приема WITH RENAME SCHEMA, което съпоставя експортираното име на схемата с нова целева схема. Комбинирайте го с CATALOG ONLY или DATA ONLY, когато трябва да се заредят само дефинициите или само редовете.

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