InputParameter: входной параметр для хранимой процедуры SQL: генератор классов
InputParameter
: создает объект InputParameter, который записывает сведения о входных параметрах функции R, которая должна быть внедрена в хранимую процедуру SQL Server. Они станут входными параметрами хранимой процедуры. Поддерживаемые типы R входных параметров : POSIXct, числовые, символьные, целые числа, логические и необработанные.
Употребление
InputParameter(name, type, defaultValue = NULL, defaultQuery = NULL,
value = NULL, enableOutput = FALSE)
Аргументы
name
Символьная строка, имя объекта входного параметра.
type
Символьная строка, представляющая тип R объекта входного параметра.
defaultValue
Значение параметра по умолчанию. Не поддерживается для "необработанного".
defaultQuery
Символьная строка, указывающая запрос по умолчанию, который извлекает данные, если другой запрос не указан во время выполнения хранимой процедуры.
value
Значение, которое будет использоваться для параметра в следующем запуске хранимой процедуры.
enableOutput
Сделайте это параметром input/Output
Ценность
Объект InputParameter
Примеры
## 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 InputData 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)