Макро-параметры SAP HANA

Всем привет!

Есть потребность передавать динамические параметры через placeholder в запросы HANA. Пример такого запроса:
SELECT *
FROM “TABLE_NAME” (
‘PLACEHOLDER’ = (‘$$keydate$$’,‘20221206’)
,‘PLACEHOLDER’ = (‘$$language$$’,‘R’)
)
Этот функционал достаточно часто используется в HANA для сложной фильтрации.

С уважением, Андрей

Привет!
Немного информации о том, как общаются виджеты с источниками.

  1. Фронтенд (плеер или конструктор) направляют в адрес сервиса (в вашем случае это dremio connector) запрос, который содержит json в определенной нотации. Т.е. в коннектор уходит json запрос, а возвращается ответ с данными в формате json.
  2. Dremio connector по сути мэпирует запрос от фронта в ANSI SQL запрос, который отправляется в Dremio через JDBC. Dremio, в свою очередь, также проксирует SQL запрос через коннектор непосредственно в источник данных (в вашем случае HANA).

Чтобы в HANA передавался именно запрос на вызов хранимой процедуры с параметризацией (параметры должны идти от фронта), то в данном случае надо реализовать новый адаптер, который сможет переводить json на котором общается в виджет, в требуемый формат запроса. Здесь мы уже рассматриваем несколько опций: использование SAP REST API, использование SAP Java Connector.

В любом случае мы заложили эту задачу в дорожную карту, так как многие компании (особенно в производстве) используют SAP хранилище данных и также адресуют нам эту потребность.