Как я могу использовать внешний модуль Python с SQL 2017 sp_execute_external_script? - PullRequest
0 голосов
/ 31 декабря 2018

Я тестирую службы машинного обучения SQL 2017, которые позволяют запускать скрипты Python в хранимой процедуре.Я вижу множество примеров того, как запустить скрипт Python, когда скрипт определен в самой хранимой процедуре, но я хотел бы знать, как импортировать мои собственные модули Python.Примерно так:

EXEC sp_execute_external_script
@language = N'Python',
@script = N'
from test import sample
x = sample.SomeClass()
x.SomeFunction()
'

Возможно ли это?Есть ли другой способ для запуска собственных сценариев Python на SQL?

1 Ответ

0 голосов
/ 24 мая 2019

Да, вы можете сделать это, расширив переменные среды sys.path, добавив в ваш код расположение модуля test, например:

EXEC sp_execute_external_script
@language = N'Python',
@script = N'
import sys
sys.path += ['D:\\path_to_your_test_module']
from test import sample as sa
x = sa.SomeClass()
x.SomeFunction()
'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...