Sdílet prostřednictvím


Získání informací o balíčku jazyka R

Platí pro: SQL Server 2016 (13.x) a novější verze Azure SQL Managed Instance

Tento článek popisuje, jak získat informace o nainstalovaných balíčcích R ve službě Machine Learning Services na SQL Serveru a v clusterech s velkými objemy dat SQL Serveru 2019. Ukázkové skripty jazyka R ukazují, jak vypsat informace o balíčku, jako je instalační cesta a verze.

Tento článek popisuje, jak získat informace o nainstalovaných balíčcích R ve službě SQL Server Machine Learning Services. Ukázkové skripty jazyka R ukazují, jak vypsat informace o balíčku, jako je instalační cesta a verze.

Tento článek popisuje, jak získat informace o nainstalovaných balíčcích R ve službě Azure SQL Managed Instance Machine Learning Services. Ukázkové skripty jazyka R ukazují, jak vypsat informace o balíčku, jako je instalační cesta a verze.

Poznámka:

Možnosti funkce a možnosti instalace se liší mezi verzemi SQL Serveru. Pomocí rozevíracího seznamu selektoru verzí zvolte odpovídající verzi SQL Serveru.

Výchozí umístění knihovny R

Při instalaci strojového učení s SQL Serverem se vytvoří jedna knihovna balíčků na úrovni instance pro každý jazyk, který instalujete. Ve Windows je knihovna instancí zabezpečenou složkou zaregistrovanou v SQL Serveru.

Všechny skripty, které běží v databázi na SQL Serveru, musí načítat funkce z knihovny instancí. SQL Server nemá přístup k balíčkům nainstalovaným v jiných knihovnách. To platí i pro vzdálené klienty: jakýkoli skript R spuštěný ve výpočetním kontextu serveru může používat pouze balíčky nainstalované v knihovně instancí. K ochraně prostředků serveru může výchozí instance knihovny upravovat pouze správce počítače.

Výchozí cesta binárních souborů pro jazyk R je:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\library

Předpokládá se výchozí instance SQL MSSQLSERVER. Pokud je SQL Server nainstalovaný jako uživatelem definovaná pojmenovaná instance, použije se místo toho daný název.

Výchozí cesta binárních souborů pro jazyk R je:

C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\library

Předpokládá se výchozí instance SQL MSSQLSERVER. Pokud je SQL Server nainstalovaný jako uživatelem definovaná pojmenovaná instance, použije se místo toho daný název.

Výchozí cesta binárních souborů pro jazyk R je:

C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\R_SERVICES\library

Předpokládá se výchozí instance SQL MSSQLSERVER. Pokud je SQL Server nainstalovaný jako uživatelem definovaná pojmenovaná instance, použije se místo toho daný název.

Spuštěním následujícího příkazu ověřte výchozí knihovnu balíčků R pro aktuální instanci:

EXECUTE sp_execute_external_script  
  @language = N'R',
  @script = N'OutputDataSet <- data.frame(.libPaths());'
WITH RESULT SETS (([DefaultLibraryName] VARCHAR(MAX) NOT NULL));
GO

Výchozí balíčky Microsoft R

Následující balíčky Microsoft R jsou nainstalovány se službami SQL Server R Services.

Packages Version Description
RevoScaleR 8.0.3 Používá se pro vzdálené výpočetní kontexty, streamování, paralelní spouštění funkcí rx pro import a transformaci dat, modelování, vizualizaci a analýzu.
sqlrutils 1.0.0 Používá se pro zahrnutí skriptu R do uložených procedur.

Výchozí balíčky Microsoft R

Následující balíčky Microsoft R jsou nainstalovány se službou SQL Server Machine Learning Services při výběru funkce jazyka R během instalace.

Packages Version Description
RevoScaleR 9.2 Používá se pro vzdálené výpočetní kontexty, streamování, paralelní spouštění funkcí rx pro import a transformaci dat, modelování, vizualizaci a analýzu.
sqlrutils 1.0.0 Používá se pro zahrnutí skriptu R do uložených procedur.
MicrosoftML 1.4.0 Přidá algoritmy strojového učení v jazyce R.
olapR 1.0.0 Používá se k psaní příkazů MDX v jazyce R.

Výchozí balíčky Microsoft R

Následující balíčky Microsoft R jsou nainstalovány se službou SQL Server Machine Learning Services při výběru funkce jazyka R během instalace.

Packages Version Description
RevoScaleR 9.4.7 Používá se pro vzdálené výpočetní kontexty, streamování, paralelní spouštění funkcí rx pro import a transformaci dat, modelování, vizualizaci a analýzu.
sqlrutils 1.0.0 Používá se pro zahrnutí skriptu R do uložených procedur.
MicrosoftML 9.4.7 Přidá algoritmy strojového učení v jazyce R.
olapR 1.0.0 Používá se k psaní příkazů MDX v jazyce R.

Aktualizace součástek

Ve výchozím nastavení se balíčky R aktualizují prostřednictvím aktualizací Service Pack a kumulativních aktualizací. Další balíčky a upgrady plné verze základních komponent R jsou možné pouze prostřednictvím upgradů produktů.

Kromě toho můžete přidat balíčky MicrosoftML a olapR do instance SQL Serveru prostřednictvím upgradu komponenty.

Výchozí opensourcové balíčky R

Podpora R zahrnuje opensourcové funkce, takže můžete volat základní funkce R a nainstalovat další opensourcové balíčky a balíčky třetích stran. Podpora jazyka R zahrnuje základní funkce, jako jsou základní, statistiky, nástroje a další. Základní instalace jazyka R zahrnuje také řadu ukázkových datových sad a standardních nástrojů R, jako je RGui (jednoduchý interaktivní editor) a RTerm (příkazový řádek R).

Informace o tom, která verze jazyka R je součástí každé verze SQL Serveru, najdete v tématu Python a verze jazyka R.

Důležité

Nikdy byste neměli ručně přepsat verzi jazyka R nainstalovanou instalačním programem SQL Serveru novějšími verzemi dostupnými na internetu. Balíčky Microsoft R jsou založené na konkrétních verzích jazyka R. Úpravou instalace by mohlo dojít k jeho nestabilitě.

Výpis všech nainstalovaných balíčků R

Následující příklad používá funkci installed.packages() R v uložené proceduře Transact-SQL k zobrazení seznamu nainstalovaných balíčků R v knihovně R_SERVICES pro aktuální exemplář SQL. Tento skript vrátí pole názvu balíčku a verze v souboru DESCRIPTION.

EXECUTE sp_execute_external_script
  @language=N'R',
@script = N'str(OutputDataSet);
packagematrix <- installed.packages();
Name <- packagematrix[,1];
Version <- packagematrix[,3];
OutputDataSet <- data.frame(Name, Version);',
@input_data_1 = N'
  '
WITH RESULT SETS ((PackageName nvarchar(250), PackageVersion nvarchar(max) ))

Další informace o volitelných a výchozích polích pro pole POPIS balíčku jazyka R naleznete v tématu https://cran.r-project.org.

Vyhledání jednoho balíčku R

Pokud jste nainstalovali balíček R a chcete se ujistit, že je k dispozici pro konkrétní instanci SQL Serveru, můžete spustit uloženou proceduru pro načtení balíčku a návratových zpráv.

Například následující příkaz vyhledá a načte balíček glue, pokud je k dispozici. Pokud balíček nelze najít nebo načíst, zobrazí se chyba.

EXECUTE sp_execute_external_script  
  @language =N'R',
  @script=N'
require("glue")
'

Pokud chcete zobrazit další informace o balíčku, podívejte se na tlačítko packageDescription. Následující příkaz vrátí informace pro balíček MicrosoftML .

EXECUTE sp_execute_external_script
  @language = N'R',
  @script = N'
print(packageDescription("MicrosoftML"))
'

Další kroky