主函数

当 Vertica 运行 R 用户定义的扩展 (UDx) 时调用的第一个函数。它必须返回一个数据帧,并由工厂函数的 name 参数定义。

示例

FunctionName <- function(input_data_frame, parameters_data_frame) {
  # Each column from Vertica is turned into a column in the input data frame.
  # This is a brief example of multiplying two columns of the input data frame.
  output_data_frame <- data.frame(input_data_frame[, 1] * input_data_frame[, 2])
  # The function must return a data frame.
  return(output_data_frame)
}

参数

描述

主函数使用一个数据帧作为输入并将其用作第一个实参,如果 UDx 接受参数,则可以将参数数据帧作为第二个实参。主函数必须返回一个数据帧。工厂函数可将 intype 实参转换为数据帧以供主函数使用。例如,工厂函数可将 intype=c("float","float") 转换为二维矩阵。

该函数可以调用在 R UDx 库文件中定义的其他函数。