Выполнить хранимый процесс SAS с помощью Python - PullRequest
0 голосов
/ 23 мая 2018

Я знаю, что есть метод, в котором вы можете вызвать хранимый процесс через веб-приложение хранимого процесса SAS, но мне было интересно, есть ли метод, где я могу напрямую вызвать сервер хранимых процессов.

Цель состоит в том, чтобы вызвать хранимый процесс, который доставляет данные (через файл _webout?) в python, настолько эффективно, насколько это возможно.Так что, возможно, это могло бы сократить время обработки, пропуская веб-приложение SAS.

Я не думаю, что это возможно с SASPy (похоже, с использованием серверов Workspace).

С уважением.

1 Ответ

0 голосов
/ 23 мая 2018

Существует 2 способа вызвать сервер хранимых процессов в коде, используя библиотеки Java и библиотеки .NET.

Лично я использовал .NET для создания приложения командной строки, которое вызывает сохраненныйобрабатывает и возвращает поток в STDOUT.Из Python вы только что прочитали этот вывод.Вы можете повторить это из Java (но библиотеки .NET проще в использовании).

Другой метод - использовать библиотеку, которая позволяет вам вызывать Java из вашего Python (или .NET, если выиспользовать MS Python) и интегрировать его таким образом.

В конце концов, для большинства случаев использования просто использовать веб-приложение STP.Вы можете войти один раз, сохранить токен авторизации и передать его обратно, что сводит на нет затраты на повторный вход для каждого вызова.

...