PREHOOK: query: DESCRIBE FUNCTION reflect PREHOOK: type: DESCFUNCTION POSTHOOK: query: DESCRIBE FUNCTION reflect POSTHOOK: type: DESCFUNCTION reflect(class,method[,arg1[,arg2..]]) calls method with reflection PREHOOK: query: DESCRIBE FUNCTION EXTENDED reflect PREHOOK: type: DESCFUNCTION POSTHOOK: query: DESCRIBE FUNCTION EXTENDED reflect POSTHOOK: type: DESCFUNCTION reflect(class,method[,arg1[,arg2..]]) calls method with reflection Synonyms: java_method Use this UDF to call Java methods by matching the argument signature PREHOOK: query: EXPLAIN EXTENDED SELECT reflect("java.lang.String", "valueOf", 1), reflect("java.lang.String", "isEmpty"), reflect("java.lang.Math", "max", 2, 3), reflect("java.lang.Math", "min", 2, 3), reflect("java.lang.Math", "round", 2.5), round(reflect("java.lang.Math", "exp", 1.0), 6), reflect("java.lang.Math", "floor", 1.9), reflect("java.lang.Integer", "valueOf", key, 16) FROM src tablesample (1 rows) PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN EXTENDED SELECT reflect("java.lang.String", "valueOf", 1), reflect("java.lang.String", "isEmpty"), reflect("java.lang.Math", "max", 2, 3), reflect("java.lang.Math", "min", 2, 3), reflect("java.lang.Math", "round", 2.5), round(reflect("java.lang.Math", "exp", 1.0), 6), reflect("java.lang.Math", "floor", 1.9), reflect("java.lang.Integer", "valueOf", key, 16) FROM src tablesample (1 rows) POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: TOK_QUERY TOK_FROM TOK_TABREF TOK_TABNAME src TOK_TABLESPLITSAMPLE TOK_ROWCOUNT 1 TOK_INSERT TOK_DESTINATION TOK_DIR TOK_TMP_FILE TOK_SELECT TOK_SELEXPR TOK_FUNCTION reflect "java.lang.String" "valueOf" 1 TOK_SELEXPR TOK_FUNCTION reflect "java.lang.String" "isEmpty" TOK_SELEXPR TOK_FUNCTION reflect "java.lang.Math" "max" 2 3 TOK_SELEXPR TOK_FUNCTION reflect "java.lang.Math" "min" 2 3 TOK_SELEXPR TOK_FUNCTION reflect "java.lang.Math" "round" 2.5 TOK_SELEXPR TOK_FUNCTION round TOK_FUNCTION reflect "java.lang.Math" "exp" 1.0 6 TOK_SELEXPR TOK_FUNCTION reflect "java.lang.Math" "floor" 1.9 TOK_SELEXPR TOK_FUNCTION reflect "java.lang.Integer" "valueOf" TOK_TABLE_OR_COL key 16 STAGE DEPENDENCIES: Stage-0 is a root stage STAGE PLANS: Stage: Stage-0 Fetch Operator limit: -1 Processor Tree: TableScan alias: src Row Limit Per Split: 1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE GatherStats: false Select Operator expressions: reflect('java.lang.String','valueOf',1) (type: string), reflect('java.lang.String','isEmpty') (type: string), reflect('java.lang.Math','max',2,3) (type: string), reflect('java.lang.Math','min',2,3) (type: string), reflect('java.lang.Math','round',2.5) (type: string), round(reflect('java.lang.Math','exp',1.0), 6) (type: double), reflect('java.lang.Math','floor',1.9) (type: string), reflect('java.lang.Integer','valueOf',key,16) (type: string) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE ListSink PREHOOK: query: SELECT reflect("java.lang.String", "valueOf", 1), reflect("java.lang.String", "isEmpty"), reflect("java.lang.Math", "max", 2, 3), reflect("java.lang.Math", "min", 2, 3), reflect("java.lang.Math", "round", 2.5), round(reflect("java.lang.Math", "exp", 1.0), 6), reflect("java.lang.Math", "floor", 1.9), reflect("java.lang.Integer", "valueOf", key, 16) FROM src tablesample (1 rows) PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: SELECT reflect("java.lang.String", "valueOf", 1), reflect("java.lang.String", "isEmpty"), reflect("java.lang.Math", "max", 2, 3), reflect("java.lang.Math", "min", 2, 3), reflect("java.lang.Math", "round", 2.5), round(reflect("java.lang.Math", "exp", 1.0), 6), reflect("java.lang.Math", "floor", 1.9), reflect("java.lang.Integer", "valueOf", key, 16) FROM src tablesample (1 rows) POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### 1 true 3 2 3 2.718282 1.0 568