diff --git hplsql/src/main/java/org/apache/hive/hplsql/Expression.java hplsql/src/main/java/org/apache/hive/hplsql/Expression.java index 188b17336c..1002581008 100644 --- hplsql/src/main/java/org/apache/hive/hplsql/Expression.java +++ hplsql/src/main/java/org/apache/hive/hplsql/Expression.java @@ -148,6 +148,9 @@ else if (ctx.bool_expr_logical_operator().T_OR() != null) { public void execBoolSql(HplsqlParser.Bool_exprContext ctx) { StringBuilder sql = new StringBuilder(); if (ctx.T_OPEN_P() != null) { + if (ctx.T_NOT() != null) { + sql.append(ctx.T_NOT().getText() + " "); + } sql.append("("); sql.append(evalPop(ctx.bool_expr(0)).toString()); sql.append(")"); diff --git hplsql/src/test/queries/offline/select.sql hplsql/src/test/queries/offline/select.sql index 0b6912e6f4..cd5a2335a5 100644 --- hplsql/src/test/queries/offline/select.sql +++ hplsql/src/test/queries/offline/select.sql @@ -39,4 +39,8 @@ FROM LEFT OUTER JOIN TEST.LOCATION LOC ON DLTA_POC.SE_KEY_POC = LOC.LOC_ID - AND LOC.LOCATION_END_DT = DATE '9999-12-31' ; \ No newline at end of file + AND LOC.LOCATION_END_DT = DATE '9999-12-31' ; + +SELECT * + FROM a + WHERE NOT (1 = 2) \ No newline at end of file diff --git hplsql/src/test/results/offline/select.out.txt hplsql/src/test/results/offline/select.out.txt index 529f0b5603..849a1ead5f 100644 --- hplsql/src/test/results/offline/select.out.txt +++ hplsql/src/test/results/offline/select.out.txt @@ -31,4 +31,9 @@ FROM DLTA_POC LEFT OUTER JOIN TEST3_DB.TET ORG ON DLTA_POC.YS_NO = ORG.EM_CODE_A AND DLTA_POC.AREA_NO = ORG.AREA_CODE_2 AND DLTA_POC.GNT_POC = ORG.GEN_CD LEFT OUTER JOIN TEST.LOCATION LOC ON DLTA_POC.SE_KEY_POC = LOC.LOC_ID AND LOC.LOCATION_END_DT = DATE '9999-12-31' -Ln:31 Not executed - offline mode set \ No newline at end of file +Ln:31 Not executed - offline mode set +Ln:44 SELECT +Ln:44 SELECT * + FROM a + WHERE NOT (1 = 2) +Ln:44 Not executed - offline mode set \ No newline at end of file