R-csomag adatainak lekérése

A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók felügyelt Azure SQL-példány

Ez a cikk azt ismerteti, hogyan szerezhet be információkat az SQL Server Machine Learning Services szolgáltatásokban és az SQL Server 2019 Big Data-fürtökön telepített R-csomagokról. Az R-példaszkriptek bemutatják, hogyan listázhatja a csomaginformációkat, például a telepítési útvonalat és a verziót.

Ez a cikk azt ismerteti, hogyan kérhet le információkat az SQL Server Machine Learning Services telepített R-csomagjairól. Az R-példaszkriptek bemutatják, hogyan listázhatja a csomaginformációkat, például a telepítési útvonalat és a verziót.

Ez a cikk bemutatja, hogyan kérhet le információkat a telepített R-csomagokról az Azure SQL Managed Instance Machine Learning Servicesben. Az R-példaszkriptek bemutatják, hogyan listázhatja a csomaginformációkat, például a telepítési útvonalat és a verziót.

Megjegyzés:

A funkciók képességei és a telepítési lehetőségek az SQL Server különböző verzióiban eltérőek. Az SQL Server megfelelő verziójának kiválasztásához használja a verzióválasztó legördülő menüt.

Az R-kódtár alapértelmezett helye

Amikor gépi tanulást telepít az SQL Serverrel, a rendszer egyetlen csomagtárat hoz létre a példány szintjén minden telepített nyelvhez. Windows rendszeren a példánytár az SQL Serverrel regisztrált biztonságos mappa.

Az SQL Serveren adatbázison belül futó összes szkriptnek be kell töltenie a függvényeket a példánytárból. Az SQL Server nem tudja elérni a más kódtárakba telepített csomagokat. Ez a távoli ügyfelekre is vonatkozik: a kiszolgáló számítási környezetében futó R-szkriptek csak a példánytárban telepített csomagokat használhatják. A kiszolgálói eszközök védelme érdekében az alapértelmezett példánytárat csak a számítógép rendszergazdája módosíthatja.

Az R bináris fájljainak alapértelmezett elérési útja:

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

Ez feltételezi az alapértelmezett SQL-példányt, az MSSQLSERVER-t. Ha az SQL Server felhasználó által definiált elnevezett példányként van telepítve, a rendszer ehelyett a megadott nevet használja.

Az R bináris fájljainak alapértelmezett elérési útja:

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

Ez feltételezi az alapértelmezett SQL-példányt, az MSSQLSERVER-t. Ha az SQL Server felhasználó által definiált elnevezett példányként van telepítve, a rendszer ehelyett a megadott nevet használja.

Az R bináris fájljainak alapértelmezett elérési útja:

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

Ez feltételezi az alapértelmezett SQL-példányt, az MSSQLSERVER-t. Ha az SQL Server felhasználó által definiált elnevezett példányként van telepítve, a rendszer ehelyett a megadott nevet használja.

Futtassa a következő utasítást az aktuális példány alapértelmezett R-csomagtárának ellenőrzéséhez:

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

Alapértelmezett Microsoft R-csomagok

A következő Microsoft R-csomagok vannak telepítve az SQL Server R Services szolgáltatással.

Csomagok verzió Description
RevoScaleR 8.0.3 Távoli számítási környezetekhez, streameléshez, rx-függvények párhuzamos végrehajtásához használható adatimportáláshoz és -átalakításhoz, modellezéshez, vizualizációhoz és elemzéshez.
sqlrutils 1.0.0 R-szkriptek tárolt eljárásokba való beépítésére szolgál.

Alapértelmezett Microsoft R-csomagok

Az alábbi Microsoft R-csomagok az SQL Server Machine Learning Services szolgáltatással vannak telepítve, amikor a beállítás során kiválasztja az R funkciót.

Csomagok verzió Description
RevoScaleR 9.2 Távoli számítási környezetekhez, streameléshez, rx-függvények párhuzamos végrehajtásához használható adatimportáláshoz és -átalakításhoz, modellezéshez, vizualizációhoz és elemzéshez.
sqlrutils 1.0.0 R-szkriptek tárolt eljárásokba való beépítésére szolgál.
MicrosoftML 1.4.0 Gépi tanulási algoritmusokat ad hozzá az R-ben.
olapR 1.0.0 MDX-utasítások írásához használatos az R-ben.

Alapértelmezett Microsoft R-csomagok

Az alábbi Microsoft R-csomagok az SQL Server Machine Learning Services szolgáltatással vannak telepítve, amikor a beállítás során kiválasztja az R funkciót.

Csomagok verzió Description
RevoScaleR 9.4.7 Távoli számítási környezetekhez, streameléshez, rx-függvények párhuzamos végrehajtásához használható adatimportáláshoz és -átalakításhoz, modellezéshez, vizualizációhoz és elemzéshez.
sqlrutils 1.0.0 R-szkriptek tárolt eljárásokba való beépítésére szolgál.
MicrosoftML 9.4.7 Gépi tanulási algoritmusokat ad hozzá az R-ben.
olapR 1.0.0 MDX-utasítások írásához használatos az R-ben.

Összetevők frissítései

Alapértelmezés szerint az R-csomagok szervizcsomagokkal és kumulatív frissítésekkel frissülnek. További csomagok és az alapvető R-összetevők teljes verziófrissítése csak termékfrissítésekkel lehetséges.

Emellett egy összetevőfrissítéssel MicrosoftML- és olapR-csomagokat is hozzáadhat egy SQL Server-példányhoz.

Alapértelmezett nyílt forráskódú R-csomagok

Az R-támogatás magában foglalja a nyílt forráskódú funkciókat, így meghívhatja az alap R-függvényeket, és további nyílt forráskódú és külső csomagokat telepíthet. Az R nyelvi támogatás olyan alapvető funkciókat tartalmaz, mint az alap, a statisztika, a utils és mások. Az R alaptelepítése számos mintaadatkészletet és szabványos R-eszközt is tartalmaz, például az RGui-t (egy egyszerűsített interaktív szerkesztőt) és az RTermet (R parancssort).

További információ arról, hogy az R melyik verzióját tartalmazza az egyes SQL Server-verziók, lásd : Python- és R-verziók.

Fontos

Soha ne írja felül manuálisan az SQL Server telepítője által telepített R-verziót az újabb webes verziókkal. A Microsoft R-csomagok az R adott verzióin alapulnak. A telepítés módosítása destabilizálhatja azt.

Az összes telepített R-csomag listázása

Az alábbi példa az R függvényt installed.packages() egy Transact-SQL tárolt eljárásban használja az aktuális SQL-példány R_SERVICES könyvtárában telepített R-csomagok listájának megjelenítéséhez. Ez a szkript a DESCRIPTION fájl csomagnevét és verziómezőit adja vissza.

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) ))

Az R-csomag LEÍRÁS mezőjének választható és alapértelmezett mezőivel kapcsolatos további információkért lásd: https://cran.r-project.org.

Egyetlen R-csomag keresése

Ha telepített egy R-csomagot, és meg szeretné győződni arról, hogy az elérhető egy adott SQL Server-példány számára, végrehajthat egy tárolt eljárást a csomag betöltéséhez és az üzenetek visszaküldéséhez.

Az alábbi utasítás például megkeresi és betölti a ragasztócsomagot , ha van ilyen. Ha a csomag nem található vagy nem tölthető be, hibaüzenet jelenik meg.

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

A csomagról további információt a packageDescription. Az alábbi utasítás a MicrosoftML-csomag adatait adja vissza.

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

Következő lépések