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): нет результатов - окончательное состояние задания: сбой

Спасибо!

Ответы на вопрос(0)

Ваш ответ на вопрос