Файловый адаптер, Модели таблиц и Модели ракурсов

Posted under PaPM (FS-PER), PaPM: Функции доступа к данным On By Plank

Файловый адаптер, Модели таблиц и Модели ракурсов определяют модель данных и информации в среде PaPM. Технически они действуют как прокси–сервер, содержащий сведения, необходимые для чтения и, если это разрешено, записи данных из и в эту модель данных. Функционально они определяют или отображают доступные поля из этой модели.

Тип функции: Файловый адаптер (File Adapter с типом Import)

Функция Файловый адаптер типа Импорт обеспечивает автоматический доступ к файлам, чтобы содержимое файла можно было импортировать в качестве входных данных для вычислений.

Поля заголовка функции

Тип ввода-вывода файла: Должно быть указано Импорт, чтобы импортировать данные из файла на сервере приложений.

Формат файла: Относится к определению формата файла, который настраивается централизованно для среды PaPM.

В Среде на вкладке Форматы файлов необходимо добавить настройку для формата файла. Указанный в настройке путь должен существовать в файловой системе сервера приложений.

Примечание: должна быть выполнена настройка whitelist path для БД: Configuration -> indexserver.ini -> []import_export -> enable_csv_import_path_filter = true и для csv_import_path_filter указать путь к файлам (например, /usr/sap/trans/hana). См. Первичные настройки PaPM в S/4HANA

Имя файла: Указывает имя файла на используемом сервере приложений. Он должен быть указан в следующем формате: <Имя файла>.<Расширение>.

Номер строки заголовка: Определяет номер строки, в которой доступны столбцы заголовка. Значение 0 означает, что строка заголовка отсутствует.

Число потоков: Несколько потоков могут сократить время импорта. Максимально допустимое значение равно 256.

Размер пакета: Определяет количество записей, которые должны быть вставлены в каждый commit.

Блокировка таблицы: Если этот параметр установлен, данные для таблиц хранилища столбцов загружаются быстрее.

Примечание: при моделировании (кнопки Выполнить или Показать) в Среде моделирования, вы не увидите результат загрузки.

Без проверки типа: Указывает, что записи вставляются без проверки каждого типа поля.

Ошибка из-за недействительных данных: указывает, что импорт завершится неудачно, если все записи не будут импортированы без ошибок.

Сведения о функции (детали функции)

Вкладка Файлы на сервере (Server Files)

Выбрав <Обновить список каталогов> можно отобразить список файлов на сервере приложений, помещенных в каталог, указанный в настройке (см. выше).

Выбрав <Выбрать файл> (в режиме редактирования) можно перенести выделенное имя файла из списка файлов в заголовок функции в поле Имя файла для последующего использования.

Файлы на сервер приложений можно выложить прямым общением с файловой системой любыми доступными для этого инструментами (например через VMware Remote Console),

а можно в самой функции, нажав <Загрузить> (в режиме редактирования).

Нажав <Выгрузка> (в режиме редактирования) можно выгрузить файл на рабочую станцию пользователя и использовать его в качестве шаблона. Имя выгруженного файла собирается из имени пути к файлу (без разделителей) и имени самого файла, например usrsaptranshanaIMPORT.csv

Выбрав <Просмотреть контент> можно просмотреть содержимое файла, указанного в поле Имя файла.

Вкладка Предпросмотр (Preview)

Выбрав <Предварит. просмотр данных> можно просмотреть указанное количество строк.

Не забываем про права доступа к файлу. Пользователи SAPADM или <SAPSID>ADM должны иметь права на чтение файла.

Вкладка Фаза (Stage)

Если имя файла задано в заголовке, вкладка Фаза позволяет поместить файл во временную таблицу, разделив данные на столбцы. Это облегчает анализ данных, включая фильтрацию, сортировку и проверку.

Вкладка Мэппинг (Mapping)

Столбцы файла могут быть сопоставлены с существующими полями в среде. Выбрав <Предлож. мэппинга полей> можно сопоставить столбцы с именами полей. При необходимости можно определить формулы для преобразования данных.

Тип функции: Таблица модели (Model Table)

Модель таблиц – это функция модели данных, которая позволяет определять локальные и удаленные таблицы базы данных и получать к ним доступ.

Если источником модели таблицы является Словарь данных (ABAP), HANA или SDA, система автоматически считывает выбранную таблицу и делает предложения по полям в диалоговом окне Синхронизировать диалог полей модели при выборе <Выполнить синхронизацию>. Статус поля указывает, доступны ли уже поля или в среду PaPM будут добавлены новые поля. Есть возможность изменить название поля (существующее или новое), описание для новых полей, которые должны быть уникальными. Можно исключить определенные поля из доступа для чтения, активировав опцию Исключить для поля. Для сброса изменений в этом окне в исходное состояние полей, можно выбрать <Сбросить предложение>.

Если в таблице DDIC, которая используется в качестве источника для модели таблицы, есть поле Мандант (поле с типом данных DDIC CLNT), система выбирает данные по-разному, в зависимости от того, выбрана опция “Исключить” или нет. Если не выбрать Исключить для поля, система отфильтрует исходные данные и выберет только данные для текущего системного манданта. Иначе, если выбрать Исключить, система выберет все данные из исходного объекта и не будет фильтровать по манданту.

Источник таблицы модели: Среда (Environment)

Управление моделью данных осуществляется в Среде моделирования (локально). Можно ввести поля модели таблицы в виде списка на вкладке Поля. В заголовке функции можно использовать опцию Перенос данных, чтобы определить, будут ли данные в модели таблицы транспортироваться вместе со Средой моделирования через системный ландшафт при переносе или нет.

Примечание: “Таблицы среды” не имеют никакого управления жизненным циклом, поскольку они предлагается в качестве временного хранилища данных. Они не предназначены для выполнения требований к отслеживаемости и аудируемости. Для этих целей доступны другие хранилища данных, такие как InfoCubes/ADSO (SAP BW) или таблицы истории SAP HANA.

Источник таблицы модели: Словарь данных (Data Dictionary)

Модель данных управляется извне в ABAP DDIC, и на нее ссылаются в функциях моделей таблиц типа Словарь данных, чтобы сделать ее доступной в среде моделирования. Для этого необходимо указать название таблицы. Информация о полях синхронизируется с полями среды.

Источник таблицы модели: HANA (таблицы БД HANA)

Модель данных управляется извне в БД HANA, и на нее ссылаются в функциях моделей таблиц типа HANA, чтобы сделать ее доступной в среде моделирования. Для этого необходимо указать логическую схему и имя таблицы. Информация о полях синхронизируется с полями среды.

Примечание: логическая схема связана с физической схемой БД в настройке, см. Первичные настройки PaPM в S/4HANA

Источник таблицы модели: SDA (Smart Data Access)

Модель данных управляется извне в удаленной системе, и на нее ссылаются в функциях моделей таблиц. Чтобы сделать ее доступной в среде моделирования, необходимо ввести Имя удаленного источника, Удаленную базу данных, Удаленную схему и Имя удаленной таблицы. Информация о полях синхронизируется с полями среды.

Создание подключения SDA

В перспективе SAP HANA Administration Console на вкладке Systems выбираем подключение к БД и в папке Provisioning -> Remote Sources создаем соединение с удаленным источником: выбираем <New Remote Source…>.

Указываем название SDA-соединения, выбираем тип HANA (ODBC), указываем название хоста БД (или IP), указываем порт <3><номер инстанции БД><15>, например 30215 (аналогично порту, который используется для подключения из HANA Studio), Имя пользователя БД и Пароль.

Получаем доступ к схемам удаленной базы данных и используем это SDA соединение в PaPM.

Тип функции: Представление модели (Model View)

Модель представлений – это функция модели данных, которая обеспечивает доступ для чтения к локальным и удаленным таблицам и ракурсам базы данных.

Источник представления модели: Таблица словаря данных (Data Dictionary Table)

Таблица управляется извне в ABAP DDIC и на нее ссылаются в функциях моделей представления типа Data Dictionary Table, чтобы сделать ее доступной в среде моделирования. Нужно указать название таблицы. Информация о полях синхронизируется с полями среды.

Источник представления модели: Представление словаря данных (Data Dictionary View)

Ракурс управляется извне в ABAP DDIC и на него ссылаются в функциях моделей представления типа Data Dictionary View, чтобы сделать его доступным в среде моделирования. Нужно ввести название ракурса. Информация о полях синхронизируется с полями среды.

Источник представления модели: Таблица HANA (HANA Table)

Таблица управляется извне, и на нее ссылаются в функциях моделей представления типа HANA Table, чтобы сделать ее доступной в среде моделирования. Необходимо ввести логическую схему и имя таблицы. Информация о полях синхронизируется с полями среды.

Источник представления модели: Ракурс HANA (HANA View)

Представление управляется извне и на него ссылаются в функциях моделей представления типа HANA View, чтобы сделать его доступным в среде моделирования. Необходимо ввести логическую схему и имя представления. Информация о полях синхронизируется с полями среды.

Источник представления модели: SDA

Таблицей или представлением управляют извне в удаленной системе, и на них ссылаются в функциях моделей представления типа SDA, чтобы сделать их доступными в среде моделирования. Необходимо ввести имя удаленного источника, удаленную базу данных, удаленную схему и имя удаленной таблицы. Информация о полях синхронизируется с полями среды.

Создаем виртуальную таблицу через SQL-консоль (можно и через контекстное меню, но так проще)

CREATE VIRTUAL TABLE “<Схема текущей БД>“>.<“Название виртуальной таблицы в текущей БД“>< AT ><“Название SDA-соединения“>.<“SID удаленной БД“>.<“Схема удаленной БД“>.<“Имя таблицы в удаленной БД“;>

CREATE VIRTUAL TABLE “SAPHANADB”.”ZVT_ACDOCA” at “ZSDA_DPA”.”DPA”.”SAPHANADB”.”ACDOCA”;

Подробнее почитать можно тут

Создаем View со списком необходимых полей через SQL-консоль (можно и через контекстное меню, но так проще)

CREATE VIEW “SAPHANADB”.”ZVVT_ACDOCA” AS SELECT “RCLNT”, “RLDNR”, “RBUKRS”, “GJAHR”, “BELNR”, “DOCLN”, “POPER”, “RACCT”, “RCNTR”, “PRCTR”, “DRCRK”, “WSL”, “RWCUR”, “HSL”, “RHCUR” FROM “SAPHANADB”.”ZVT_ACDOCA”;

Подробнее почитать можно тут

Создаем ракурс SDA в среде моделирования

Источник представления модели: Ракурс CDS (CDS View)

Представление определяется для существующих таблиц базы данных и любых других представлений или представлений CDS в словаре ABAP с помощью инструкции DEFINE VIEW в CDS DDL в ABAP Core Data Services (CDS). Это делается в исходном коде CDS определения данных CDS в инструментах разработки ABAP.

Например, можно написать такое DDL в CDS с параметрами:

Создать ракурс CDS в среде моделирования:

Для параметров DDL будут использоваться параметры Среды PaPM:

Leave a comment

Ваш адрес email не будет опубликован.