docs.microsoft.com/en-us/sql/advanced-analytics/r/...
аюсь вызвать стандартный код R через функцию "rxExec", чтобы выполнить код удаленно.
Мой вычислительный контекст - RxInSqlServer (), и подключение к серверу в порядке.
Этот звонок вообще возможен? Или есть лучший способ выполнить Standard R удаленно через SQL R Server Services?
function1 <- function(varIn,varOut) {
df<- rxImport(varIn)
df<- ... [STANDARD R CODE]
rxDataStep(inData = df,
outFile = varOut
numRows=1000)
}
rxSetComputeContext(cc)
sql <- "SELECT * FROM ..."
dbIn <- RxSqlServerData(sqlQuery = sql,
connectionString = conn)
dbOut <- RxSqlServerData(table = "nameTable",
connectionString = conn)
rxExec(function1, varIn = dbIn, varOut = dbOut)
С похожим примером, но без записи данных-вывода в таблицу только с возвращаемым значением я получаю ту же ошибку
function1 <- function(varIn) {
df<- rxImport(varIn)
df<- ... [STANDARD R CODE]
return(data)
}
rxSetComputeContext(cc)
sql <- "SELECT * FROM ..."
dbIn <- RxSqlServerData(sqlQuery = sql,
connectionString = conn)
x<- rxExec(function1, varIn = dbIn)
Сообщение об ошибке: Предупреждение: пространство имен «CompatibilityAPI» недоступно и было заменено на .GlobalEnv при обработке объекта «inputObject»
Ошибка в слоте (откуда, что): нет слота с именем «maxColWidth» для этого объекта класса «RxSqlServerData» Вызовы: source ... anyStrings -> validityMethod -> as -> asMethod -> slot Выполнение приостановлено
Ошибка в rxCompleteClusterJob (hpcServerJob, consoleOutput, autoCleanup): нет результатов - окончательное состояние задания: сбой
Спасибо!