Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.SQLSERVER2019
językaPython,jeżeliużywanesąfunkcjebibliotekirevoscalepy,równieżwysyłająoneinforma-
cjediagnostycznedomodułuSQLPALirejestrujązdarzeniamonitorowaneprzezmechanizm
ExtendedEvents.Bibliotekasqlsatellite.dllprzesyładanemiędzyserweremSQLaprocesami
rterm.exelubPython.exe.Wefekcieskryptysąuruchamianejakozewnętrzneprocesy,aser-
werSQLServernadzorujeichwykonanieidbaobezpieczeństwodanychprzetwarzanych
przezteprocesy.
UruchamianieinstrukcjijęzykówRiPython
UruchomienieinstrukcjijęzykówRiPythonwymagawcześniejszegoustawieniaopcjiserwera
SQLexternalscriptsenabled.Wykonanietejzmianyimplikujeposiadanieuprawnieńadmi-
nistratoraserweraSQLServer:
EXECSP-CONFIGURE'externalscriptsenabled',1
GO
RECONFIGURE
GO
Configurationoption'externalscriptsenabled'changedfrom0to1.
RuntheRECONFIGUREstatementtoinstall.
ZarównowprzypadkujęzykaR,jakiPython,instrukcjesąwykonywaneprzezwywołanie
systemowejprocedury
sp-execute-external-script
,którejogólnąskładnięmożnazapisać
następująco:
sp-execute-external-script
@language:N'language',
@script:N'script'
[,@input-data-1:N'input-data-1']
[,@input-data-1-name:N'input-data-1-name']
[,@input-data-1-order-by-columns:
N'input-data-1-order-by-columns']
[,@input-data-1-partition-by-columns:
N'input-data-1-partition-by-columns']
[,@output-data-1-name:N'output-data-1-name']
[,@parallel:0|1]
[,@params:N'@parameter-namedata-type[OUT|OUTPUT]
[,...n]']
[,@parameter1:'value1'[OUT|OUTPUT][,...n]]
Pierwszymobowiązkowymparametremjest
@language
.Możeonprzyjąćjednązwartości:
R,Python(odwersji2017)lubJava(odwersji2019).Drugiobowiązkowyparametr@script
pozwalaprzekazaćdoprocedurywykonywaneinstrukcjewybranegojęzyka.Instrukcjetesą
przekazywanejakodanetekstowe,aichpoprawnośćskładniowaisemantycznanie
sąsprawdzaneprzedwykonaniemprocedurysp-execute-external-script.
23