R в SQL Server: пишем сценарии R - часть 1

Tags: R, SQL Server

С 2016 года мы можем заниматься машинным обучением внутри SQL Server 2016 и 2017.

 

В этой серии сообщений мы собираемся продемонстрировать некоторые советы и способы того, как можно это сделать, таких как настройка служб R в SQL Server 2016, а также как проверить, что мы можем это сделать и как можно увидеть список установленных там пакетов.

Установка R- сервера

Подробное объяснение того, как настроить службы ML или службы R внутри SQL Server.

В этом сообщении мы собираемся показать, как настроить сервер R внутри SQL Server 2016,

 

  1. Запустите установку SQL Server

 

  1. На вкладке «Установка» выберите «Новая автономная установка SQL Server» или добавьте функции в существующую установку.

 

  1. Feature Selection: выберите ниже функции

 

Выберите Database Engine Services.

Выберите R Services (In-Database).

4.На странице Согласие на установку Microsoft R Открыть выберите Принять. затем выберите «Далее», выполните полную установку и перезапустите SQL Server.

Second-Enable Scripts, как показано ниже.

Теперь мы увидим, мы можем писать R-коды или нет!

Сценарии R являются внешним языком, поэтому нам нужна хранимая процедура, которая позволяет нам писать коды R, как показано ниже.

поэтому выполним хранимую процедуру конфигурации с именем «external scripts enabled» с переменной 1,

Затем, чтобы проверить это, используем следующие сценарии:

Просто запускаем его, чтобы увидеть, включен ли столбец «run_value», что означает 1 для включенного и 0 для не включенного.

Теперь давайте напишем несколько простых R-кодов, просто получим какое-то значение из SQL-скриптов, а затем назначим его переменной в R, как показано ниже:

Первые параметры @language присваиваются N'R ', второй - о R-скриптах, которые являются простыми, присваивают значения переменной «InputDataset» переменной «OutputDataset», которая будет храниться в переменной ввода @script для SP.

третья переменная @ inout_data_1 получает данные из SQL Server через запрос типа «select 1 as hello»!

наконец, результат будет сохранен в целочисленной переменной в имени столбца «hello».

просто запустите код и посмотрите результат, вы получите имя столбца «hello» со значением 1.

Расположение R-библиотек в R-сервере

Есть возможность увидеть расположение библиотек для R, вам нужно запустить простой R-код, как показано ниже

OutputDataSet <- data.frame(.libPaths());


поэтому мы просто помещаем приведенный выше код в свою переменную @scripts SP, как показано здесь:




это дает нам расположение библиотек в папке, как мы видим ниже:




То есть здесь у нас есть 47 библиотек в сервисах R.

 

Теперь нужно увидеть также  их имя в SQL Server:

 

Поэтому нам нужны другие, нижеуказанные коды, которые помогут узнать, какие пакеты были установлены. Существует имя функции «install.packages ()», которые возвращают эти пакеты для хранения в переменной.

 

1

2

3

packagematrix <- installed.packages();

NameOnly <- packagematrix[,1];

OutputDataSet <- as.data.frame(NameOnly);

Получилось:

Это сообщение было знакомство с тем, как использовать R в SQL Server, в следующих сообщениях мы расскажем об использовании R и Python в SQL Server 2016 и 2017.

No Comments

Add a Comment