diff --git ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFNvl.java ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFNvl.java index 0a16da8..87fd461 100644 --- ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFNvl.java +++ ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFNvl.java @@ -64,11 +64,11 @@ public Object evaluate(DeferredObject[] arguments) throws HiveException { @Override public String getDisplayString(String[] children) { StringBuilder sb = new StringBuilder(); - sb.append("if "); + sb.append("NVL("); sb.append(children[0]); - sb.append(" is null "); - sb.append("returns"); + sb.append(','); sb.append(children[1]); + sb.append(')'); return sb.toString() ; } diff --git ql/src/test/results/clientpositive/tez/vector_nvl.q.out ql/src/test/results/clientpositive/tez/vector_nvl.q.out index b3f83ce..b926ab4b 100644 --- ql/src/test/results/clientpositive/tez/vector_nvl.q.out +++ ql/src/test/results/clientpositive/tez/vector_nvl.q.out @@ -70,7 +70,7 @@ STAGE PLANS: TableScan alias: alltypesorc Select Operator - expressions: cfloat (type: float), if cfloat is null returns1 (type: float) + expressions: cfloat (type: float), NVL(cfloat,1) (type: float) outputColumnNames: _col0, _col1 Limit Number of rows: 10 diff --git ql/src/test/results/clientpositive/vector_nvl.q.out ql/src/test/results/clientpositive/vector_nvl.q.out index 88836c0..88e8dca 100644 --- ql/src/test/results/clientpositive/vector_nvl.q.out +++ ql/src/test/results/clientpositive/vector_nvl.q.out @@ -88,7 +88,7 @@ STAGE PLANS: alias: alltypesorc Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: cfloat (type: float), if cfloat is null returns1 (type: float) + expressions: cfloat (type: float), NVL(cfloat,1) (type: float) outputColumnNames: _col0, _col1 Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE Limit