SAP HANA - SQL-скрипт
Набор операторов SQL для базы данных HANA, который позволяет разработчику передавать сложную логику в базу данных, называется SQL Script. SQL Script известен как набор расширений SQL. Это расширения данных, расширения функций и расширения процедур.
SQL Script поддерживает хранимые функции и процедуры, что позволяет передавать сложные части логики приложения в базу данных.
Основное преимущество использования SQL Script - это возможность выполнять сложные вычисления в базе данных SAP HANA. Использование сценариев SQL вместо одного запроса позволяет функциям возвращать несколько значений. Сложные функции SQL можно разбить на более мелкие функции. SQL Script предоставляет управляющую логику, недоступную в одном операторе SQL.
Скрипты SQL используются для достижения оптимизации производительности в HANA путем выполнения скриптов на уровне БД -
Выполняя сценарии SQL на уровне базы данных, он избавляет от необходимости передавать большой объем данных из базы данных в приложение.
Вычисления выполняются на уровне базы данных, чтобы получить преимущества базы данных HANA, такие как операции с столбцами, параллельная обработка запросов и т. Д.
Интеграция с Information Modeler
При использовании сценариев SQL в Информационном моделирователе приведенные ниже данные применяются к процедурам:
- Входные параметры могут быть скалярного или табличного типа.
- Выходные параметры должны быть табличного типа.
- Типы таблиц, необходимые для подписи, генерируются автоматически.
Скрипты SQL с представлениями вычислений
Сценарий SQL используется для создания представлений вычислений на основе сценариев. Введите операторы SQL для существующих необработанных таблиц или хранилища столбцов. Определите структуру вывода, активация представления создает тип таблицы в соответствии со структурой.
Как создать представление вычислений с помощью SQL-скрипта?
Launch SAP HANA studio. Разверните узел содержимого → выберите пакет, в котором вы хотите создать новое представление вычислений. Щелкните правой кнопкой мыши → Новое представление расчета. Конец пути навигации → Введите имя и описание.
Select calculation view type → из раскрывающегося списка «Тип» выберите «Сценарий SQL» → «Установить для параметра чувствительность к регистру» значение «Истина» или «Ложь» в зависимости от того, как вам требуется соглашение об именах для выходных параметров представления вычислений → Выберите Готово.
Select default schema - Выберите узел «Семантика» → выберите вкладку «Просмотр свойств» → в раскрывающемся списке «Схема по умолчанию» выберите схему по умолчанию.
Choose SQL Script node in the Semantics node→ Определите структуру вывода. На панели вывода выберите «Создать цель». Добавьте необходимые выходные параметры и укажите его длину и тип.
Чтобы добавить несколько столбцов, которые являются частью существующих информационных представлений или таблиц каталога или табличных функций, в структуру вывода представлений вычислений на основе сценариев:
На панели вывода выберите Начало пути навигации. Новый следующий шаг навигации Добавить столбцы с конца пути навигации → Имя объекта, содержащего столбцы, которые вы хотите добавить к выходным данным → Выберите один или несколько объектов из раскрывающегося списка → Выберите "Далее".
На панели «Источник» выберите столбцы, которые вы хотите добавить к выходным данным → Чтобы добавить выборочные столбцы к выходным данным, затем выберите эти столбцы и нажмите «Добавить». Чтобы добавить все столбцы объекта к выходным данным, выберите объект и выберите «Добавить» → «Готово».
Activate the script-based calculation view- В перспективе SAP HANA Modeler - Сохранить и активировать - для активации текущего представления и повторного развертывания затронутых объектов, если существует активная версия затронутого объекта. В противном случае активируется только текущий вид.
Save and activate all - активировать текущий вид вместе с необходимыми и затронутыми объектами.
In the SAP HANA Development perspective- В представлении Project Explorer выберите требуемый объект. В контекстном меню выберите Начало пути навигации Команда Следующий шаг навигации Активировать Конец пути навигации.
Сценарии SQL в HANA Information Modeler используются для создания сложных представлений вычислений, которые невозможно создать с помощью графического интерфейса пользователя.