R в SQL Server: пишем сценарии R - часть 1
С 2016 года мы можем заниматься машинным обучением внутри SQL Server 2016 и 2017.
В этой серии сообщений мы собираемся продемонстрировать некоторые советы и способы того, как можно это сделать, таких как настройка служб R в SQL Server 2016, а также как проверить, что мы можем это сделать и как можно увидеть список установленных там пакетов.
Установка R- сервера
Подробное объяснение того, как настроить службы ML или службы R внутри SQL Server.
В этом сообщении мы собираемся показать, как настроить сервер R внутри SQL Server 2016,
- Запустите установку SQL Server
- На вкладке «Установка» выберите «Новая автономная установка SQL Server» или добавьте функции в существующую установку.
- 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.