2013-11-12 3 views
0

Я пытаюсь написать UDF (пользовательская функция) в базе данных DB2, которая передаст скрипт языка R в качестве параметра UDF и выполнит скрипт R внутри БД. Я новичок в DB2. Нужны возможные способы выполнения R-скрипта внутри базы данных DB2. Заранее спасибо.Выполнение R-скрипта внутри базы данных DB2

ответ

0

Вы можете сделать это с помощью внешней процедуры, написанной на C или Java. DB2 допускает только внешние процедуры в C, Java (SQLj, JDBC), Cobol, .NET - http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.apdv.routines.doc/doc/c0023453.html

i. е. Вам нужно создать wrapper в Java, который будет вызываться db2 с правильными параметрами, а оболочка просто передаст их R. в Return, R передаст результат, а Java передаст его db2.

+0

Возможно ли записать SQL (UDF) в db2 для выполнения сценария R (который будет передан как параметр в UDF). Если возможно, каким будет подход. Мы можем реализовать его с помощью внешнего UDF, как вам было предложено. Я хочу знать, можем ли мы реализовать r-скрипт в SQL UDF. Я хочу передать сценарий в качестве парамера и выполнить некоторый анализ данных. Я очень ценю ваш ответ. Еще раз спасибо! – user2981733

+0

Как часть SQL PL, синтаксис для выполнения внешних команд отсутствует, поэтому вы не можете выполнить R-скрипт в DB2. Однако я не понял, почему вы не хотите использовать Java UDF Wrapper? – AngocA

0

Если вы открыты для использования dashDB (упрощенного форм-фактора DB2, доступного как управляемый облачный сервис или как контейнер докеров для предварительных развертываний), вы должны проверить его интегрированные возможности R, включая REST API для развертывания и запускать R-скрипты: https://developer.ibm.com/static/site-id/85/api/dashdb-analytics/

Смежные вопросы