InputParameter: parâmetro de entrada para procedimento armazenado SQL: gerador de classe

InputParameter: gera um objeto InputParameter que captura as informações sobre os parâmetros de entrada da função R que deve ser inserida em um procedimento armazenado SQL Server. Eles se tornarão os parâmetros de entrada do procedimento armazenado. Os tipos de R com suporte dos parâmetros de entrada são POSIXct, numérico, caractere, inteiro, lógico e bruto.

Uso

  InputParameter(name, type, defaultValue = NULL, defaultQuery = NULL,
  value = NULL, enableOutput = FALSE)

Argumentos

name

Uma cadeia de caracteres, o nome do objeto de parâmetro de entrada.

type

Uma cadeia de caracteres que representa o tipo de R do objeto de parâmetro de entrada.

defaultValue

Valor padrão do parâmetro. Sem suporte para "raw".

defaultQuery

Uma cadeia de caracteres que especifica a consulta padrão que recuperará os dados se uma consulta diferente não for fornecida no momento da execução do procedimento armazenado.

value

Um valor que será usado para o parâmetro na próxima execução do procedimento armazenado.

enableOutput

Torne-o um parâmetro de entrada/saída

Valor

Objeto InputParameter

Exemplos


 ## Not run:

 # See ?StoredProcedure for creating the `cleandata` table.
 # and ?executeStoredProcedure for creating the `rdata` table. 

 # score1 makes a batch prediction given clean data(indata),
 # model object(model_param), and the new name of the variable
 # that is being predicted
 score1 <- function(indata, model_param, predVarName) {
 indata[,"DayOfWeek"] <- factor(indata[,"DayOfWeek"], levels=c("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"))
 # The connection string
 conStr <- paste("Driver={ODBC Driver 13 for SQL Server};Server=.;Database=RevoTestDB;",
                 "Trusted_Connection=Yes;", sep = "")
 # The compute context
 computeContext <- RxInSqlServer(numTasks=4, connectionString=conStr)
 mm <- rxReadObject(as.raw(model_param))
 # Predict
 result <- rxPredict(modelObject = mm,
                     data = indata,
                     outData = NULL,
                     predVarNames = predVarName,
                     extraVarsToWrite = c("ArrDelay"),
                     writeModelVars = TRUE,
                     overwrite = TRUE)
}
# connections string
conStr <- paste0("Driver={ODBC Driver 13 for SQL Server};Server=.;Database=RevoTestDB;",
                "Trusted_Connection=Yes;")
# create InpuData Object for an input parameter that is a data frame
id <- InputData(name = "indata", defaultQuery = "SELECT * from cleanData")
# InputParameter for the model_param input variable
model <- InputParameter("model_param", "raw",
                       defaultQuery =
                         "select top 1 value from rdata where [key] = 'linmod.v1'")
# InputParameter for the predVarName variable
name <- InputParameter("predVarName", "character", value = "ArrDelayEstimate")
sp_df_df <- StoredProcedure(score1, "sTest", id, model, name,
                       filePath = ".")
## End(Not run)