Установите новые пакеты R на SQL Server 2019, используя sqlmlutils в путь к библиотеке по умолчанию - PullRequest
0 голосов
/ 07 мая 2020

Я имею в виду официальную документацию Microsoft здесь :

Во-первых, из RStudio я проверяю, какие пакеты уже установлены, и путь к соответствующей библиотеке, используя спецификацию c строка подключения для сервера / экземпляра SQL.

connection <- connectionInfo( server = "server\\instance", database = "anyDB")

sql_installed.packages(connectionString = connection, fields=c("Package", "LibPath", "Attributes", "Scope"))

Путь к библиотеке по умолчанию:

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

При запуске следующей функции для установки произвольного пакета (например, «tidyverse» или любого другого)

sql_install.packages(connectionString = connection, pkgs = "tidyverse", verbose = TRUE, scope = "PUBLIC")

создается новый путь к внешней библиотеке:

F: \ Program Files \ Microsoft SQL Server \ MSSQL15.MHPROD01 \ MSSQL \ ExternalLibraries \ 5 \ 1 \ 1 \ tidyverse \ R

Почему? Насколько я понимаю, нет возможности указать путь к библиотеке.

При повторном запуске

sql_installed.packages(connectionString = connection, fields=c("Package", "LibPath", "Attributes", "Scope"))

Я не могу найти ранее установленный новый пакет, потому что функция относится к путь к библиотеке по умолчанию.

Я пока не нашел решения.

В документации Microsoft явно предлагается использовать пакет sqlmlutils для управления пакетами в SQL Server 2019. Пакеты могут быть установлены только в путь к библиотеке по умолчанию. В противном случае их невозможно загрузить.

Предыдущие SQL Версии сервера допускают управление пакетами с использованием базовых функций R, таких как install.packages () et c. но здесь это не помогает.

Я благодарен за любые полезные комментарии. Может кто сталкивался и с этой проблемой. Спасибо.

...