R и SQL Server 2008 - PullRequest
       2

R и SQL Server 2008

4 голосов
/ 26 апреля 2011

Есть ли способ использовать R power в SQL Server 2008?, я имею в виду использовать в консоли или общаться с ними обоими.
Если это так, какова будет процедура?

Ответы [ 3 ]

6 голосов
/ 11 декабря 2012

Данные SQL Server в пределах R:

Пример использования данных SQL Server в R: здесь . В этом сообщении говорится о построении данных из таблицы сервера SQL с использованием кластеризации K-Means.

Вызов R в SQL Server:

Вы можете использовать расширенную хранимую процедуру XP_CmdShell для вызова R (или любого инструмента командной строки, как отметил Ник) в SQL Server.

Включить функциональность на уровне сервера:

XP_CmdShell предоставляет оболочку cmd в SQL Server. По понятным причинам это не включено по умолчанию. SysAdmin (или кто-то с разрешением Control Server) может включить эту функцию на уровне сервера.

Разрешить конкретному пользователю доступ к этой функции:

 exec ON xp_cmdshell TO *YourLoginHere*

См. этот URL для получения дополнительной информации о передовых методах (таких как использование учетной записи-посредника для пользователей, не являющихся пользователями SysAdmin) и пример использования.

3 голосов
/ 26 апреля 2011

Вы хотите использовать пакет RODBC: http://cran.r -project.org / web / packages / RODBC / .

Виньетка здесь .

2 голосов
/ 26 апреля 2011

Я думаю, что RODBC делает обратное тому, что вы спрашиваете (я думаю, что вы хотите вызвать R из SQL Server). Однако из хранимых процедур в SQL Server и с правильными настройками безопасности (вы, вероятно, хотите поговорить с высококвалифицированным системным администратором здесь) вы можете запустить любой инструмент командной строки, включая R. Я помню, что для этого существует системная хранимая процедура. (но забыл свое имя, так как это было давно).

Вы можете передать сценарий (может быть, даже сценарий сценария) в R или передать ему нужную информацию для повторного подключения к SQL Server через RODBC, где он может найти таблицу с инструкциями для выполнения или данные для анализа. .

Это должно дать вам достаточно силы, чтобы общаться в обоих направлениях ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...