public class Function extends Object
Modifier and Type | Method and Description |
---|---|
void |
addUserFunction(org.apache.hive.hplsql.HplsqlParser.Create_function_stmtContext ctx)
Add a user-defined function
|
void |
addUserProcedure(org.apache.hive.hplsql.HplsqlParser.Create_procedure_stmtContext ctx)
Add a user-defined procedure
|
void |
exec(String name,
org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx)
Execute a function
|
void |
execAggWindowSql(org.apache.hive.hplsql.HplsqlParser.Expr_agg_window_funcContext ctx)
Aggregate or window function in a SQL query
|
void |
execCurrentDate(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Get the current date
|
void |
execMaxPartDate(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute MAX_PART_DATE function
|
void |
execMaxPartInt(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute MAX_PART_INT function
|
void |
execMaxPartString(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute MAX_PART_STRING function
|
void |
execMinMaxPart(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx,
Var.Type type,
boolean max)
Execute MIN or MAX partition function
|
void |
execMinPartDate(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute MIN_PART_DATE function
|
void |
execMinPartInt(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute MIN_PART_INT function
|
void |
execMinPartString(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute MIN_PART_STRING function
|
void |
execPartLoc(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute PART_LOC function
|
boolean |
execProc(String name)
Execute a stored procedure as the entry point of the script (defined by -main option)
|
boolean |
execProc(String name,
org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx,
org.antlr.v4.runtime.ParserRuleContext callCtx)
Execute a stored procedure using CALL or EXEC statement passing parameters
|
void |
execSql(String name,
org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx)
User-defined function in a SQL query
|
boolean |
execUser(String name,
org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx)
Execute a user-defined function
|
boolean |
execUserSql(org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx,
String name)
Execute a HPL/SQL user-defined function in a query
|
ArrayList<Var> |
getActualCallParameters(org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext actual)
Evaluate actual call parameters
|
int |
getParamCount(org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx)
Get the number of parameters in function call
|
void |
info(org.antlr.v4.runtime.ParserRuleContext ctx,
String message) |
boolean |
isProc(String name)
Check if the stored procedure with the specified name is defined
|
void |
register(Function f)
Register functions
|
void |
setCallParameters(org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext actual,
ArrayList<Var> actualValues,
org.apache.hive.hplsql.HplsqlParser.Create_routine_paramsContext formal,
HashMap<String,Var> out)
Set parameters for user-defined function call
|
void |
specExec(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute a special function
|
void |
specExecSql(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
Execute a special function in executable SQL statement
|
void |
trace(org.antlr.v4.runtime.ParserRuleContext ctx,
String message)
Trace information
|
void |
trace(String message) |
public Function(Exec e)
public void register(Function f)
public void exec(String name, org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx)
public void execSql(String name, org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx)
public void execAggWindowSql(org.apache.hive.hplsql.HplsqlParser.Expr_agg_window_funcContext ctx)
public boolean execUser(String name, org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx)
public boolean execUserSql(org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx, String name)
public boolean execProc(String name)
public boolean isProc(String name)
public boolean execProc(String name, org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx, org.antlr.v4.runtime.ParserRuleContext callCtx)
public void setCallParameters(org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext actual, ArrayList<Var> actualValues, org.apache.hive.hplsql.HplsqlParser.Create_routine_paramsContext formal, HashMap<String,Var> out)
public ArrayList<Var> getActualCallParameters(org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext actual)
public void addUserFunction(org.apache.hive.hplsql.HplsqlParser.Create_function_stmtContext ctx)
public void addUserProcedure(org.apache.hive.hplsql.HplsqlParser.Create_procedure_stmtContext ctx)
public int getParamCount(org.apache.hive.hplsql.HplsqlParser.Expr_func_paramsContext ctx)
public void specExec(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void specExecSql(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void execCurrentDate(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void execMaxPartString(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void execMinPartString(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void execMaxPartInt(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void execMinPartInt(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void execMaxPartDate(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void execMinPartDate(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void execMinMaxPart(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx, Var.Type type, boolean max)
public void execPartLoc(org.apache.hive.hplsql.HplsqlParser.Expr_spec_funcContext ctx)
public void trace(org.antlr.v4.runtime.ParserRuleContext ctx, String message)
public void trace(String message)
public void info(org.antlr.v4.runtime.ParserRuleContext ctx, String message)
Copyright © 2019 The Apache Software Foundation. All Rights Reserved.