This is an automated email from the ASF dual-hosted git repository. krisztiankasa pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/hive.git.
from cc0a707 HIVE-24855: Introduce virtual colum ROW__IS__DELETED (Krisztian Kasa, reviewed by Jesus Camacho Rodriguez) add e67126b HIVE-24315. Improve validation and error handling in HPL/SQL (amagyar) (Attila Magyar via Mustafa Iman) No new revisions were added by this update. Summary of changes: hplsql/pom.xml | 5 + .../main/antlr4/org/apache/hive/hplsql/Hplsql.g4 | 56 +++-- .../org/apache/hive/hplsql/ArityException.java | 28 +++ .../src/main/java/org/apache/hive/hplsql/Exec.java | 71 ++++-- .../java/org/apache/hive/hplsql/Expression.java | 150 ++++++++---- .../apache/hive/hplsql/HplValidationException.java | 34 +++ .../main/java/org/apache/hive/hplsql/Package.java | 4 +- .../main/java/org/apache/hive/hplsql/Signal.java | 2 +- .../src/main/java/org/apache/hive/hplsql/Stmt.java | 5 +- .../apache/hive/hplsql/SyntaxErrorReporter.java | 36 +++ .../java/org/apache/hive/hplsql/TypeException.java | 27 +++ .../hive/hplsql/UndefinedIdentException.java | 27 +++ .../src/main/java/org/apache/hive/hplsql/Var.java | 87 ++++--- .../hive/hplsql/functions/HmsFunctionRegistry.java | 6 +- .../hplsql/functions/InMemoryFunctionRegistry.java | 13 +- .../org/apache/hive/hplsql/TestHplsqlLocal.java | 70 +++++- hplsql/src/test/queries/local/arity.sql | 8 + hplsql/src/test/queries/local/arity2.sql | 9 + hplsql/src/test/queries/local/conversion.sql | 61 +++++ hplsql/src/test/queries/local/create_procedure.sql | 2 +- hplsql/src/test/queries/local/declare.sql | 4 +- hplsql/src/test/queries/local/drop_package.sql | 1 - hplsql/src/test/queries/local/func_no_return.sql | 4 + hplsql/src/test/queries/local/invalid_syntax.sql | 3 + hplsql/src/test/queries/local/null.sql | 10 + hplsql/src/test/queries/local/preced.sql | 20 ++ hplsql/src/test/queries/local/seterror.sql | 2 - hplsql/src/test/queries/local/sub.sql | 2 +- hplsql/src/test/queries/local/type_check.sql | 26 ++ hplsql/src/test/queries/local/undef_func.sql | 1 + hplsql/src/test/queries/local/undef_var.sql | 1 + hplsql/src/test/queries/local/values_into.sql | 2 +- hplsql/src/test/queries/local/var_scope.sql | 4 +- hplsql/src/test/results/local/arity.out.txt | 10 + hplsql/src/test/results/local/arity2.out.txt | 10 + hplsql/src/test/results/local/bool.out.txt | 2 +- hplsql/src/test/results/local/bool_expr.out.txt | 2 +- hplsql/src/test/results/local/break.out.txt | 2 +- hplsql/src/test/results/local/cast2.out.txt | 2 +- hplsql/src/test/results/local/conversion.out.txt | 42 ++++ .../src/test/results/local/create_function.out.txt | 2 +- .../test/results/local/create_function3.out.txt | 2 +- .../test/results/local/create_function4.out.txt | 2 +- .../test/results/local/create_function5.out.txt | 2 +- .../src/test/results/local/create_package.out.txt | 2 +- .../src/test/results/local/create_package2.out.txt | 2 +- .../src/test/results/local/create_package3.out.txt | 2 +- .../test/results/local/create_procedure.out.txt | 2 +- .../test/results/local/create_procedure2.out.txt | 2 +- .../test/results/local/create_procedure3.out.txt | 2 +- .../test/results/local/create_procedure4.out.txt | 2 +- .../local/create_procedure_no_params.out.txt | 2 +- hplsql/src/test/results/local/datatypes.out.txt | 2 +- hplsql/src/test/results/local/declare.out.txt | 2 +- hplsql/src/test/results/local/declare2.out.txt | 2 +- hplsql/src/test/results/local/declare3.out.txt | 2 +- hplsql/src/test/results/local/declare4.out.txt | 2 +- .../test/results/local/declare_condition.out.txt | 2 +- .../test/results/local/declare_condition2.out.txt | 2 +- hplsql/src/test/results/local/drop_package.out.txt | 6 +- hplsql/src/test/results/local/drop_proc.out.txt | 2 +- hplsql/src/test/results/local/equal.out.txt | 2 +- hplsql/src/test/results/local/exception.out.txt | 2 +- .../results/local/exception_divide_by_zero.out.txt | 2 +- hplsql/src/test/results/local/expr.out.txt | 2 +- hplsql/src/test/results/local/float.out.txt | 2 +- .../src/test/results/local/func_no_return.out.txt | 1 + hplsql/src/test/results/local/if.out.txt | 2 +- hplsql/src/test/results/local/if2.out.txt | 2 +- hplsql/src/test/results/local/if3_bteq.out.txt | 3 +- hplsql/src/test/results/local/include.out.txt | 2 +- hplsql/src/test/results/local/instr.out.txt | 2 +- hplsql/src/test/results/local/interval.out.txt | 2 +- .../src/test/results/local/invalid_syntax.out.txt | 4 + hplsql/src/test/results/local/lang.out.txt | 2 +- hplsql/src/test/results/local/leave.out.txt | 2 +- hplsql/src/test/results/local/mult_div.out.txt | 2 +- hplsql/src/test/results/local/null.out.txt | 20 ++ .../src/test/results/local/plhqlexception.out.txt | 2 +- hplsql/src/test/results/local/preced.out.txt | 14 ++ hplsql/src/test/results/local/print.out.txt | 2 +- hplsql/src/test/results/local/replace.out.txt | 2 +- hplsql/src/test/results/local/return.out.txt | 3 +- .../test/results/local/select_conversion.out.txt | 2 +- hplsql/src/test/results/local/seterror.out.txt | 11 +- hplsql/src/test/results/local/sub.out.txt | 2 +- hplsql/src/test/results/local/substring.out.txt | 2 +- hplsql/src/test/results/local/timestamp.out.txt | 2 +- hplsql/src/test/results/local/twopipes.out.txt | 2 +- hplsql/src/test/results/local/type_check.out.txt | 29 +++ hplsql/src/test/results/local/undef_func.out.txt | 2 + hplsql/src/test/results/local/undef_var.out.txt | 2 + hplsql/src/test/results/local/values_into.out.txt | 2 +- hplsql/src/test/results/local/var_scope.out.txt | 20 +- hplsql/src/test/results/local/var_scope2.out.txt | 2 +- hplsql/src/test/results/local/while.out.txt | 2 +- .../hcatalog/listener/DummyRawStoreFailEvent.java | 4 +- .../src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp | 60 ----- .../src/gen/thrift/gen-cpp/ThriftHiveMetastore.h | 24 +- .../hive/metastore/api/ThriftHiveMetastore.java | 262 ++------------------- .../metastore/ThriftHiveMetastoreClient.php | 6 - .../gen-php/metastore/ThriftHiveMetastoreIf.php | 2 - ...tHiveMetastore_drop_stored_procedure_result.php | 26 -- ...ftHiveMetastore_get_stored_procedure_result.php | 26 -- .../gen-py/hive_metastore/ThriftHiveMetastore.py | 40 +--- .../src/gen/thrift/gen-rb/thrift_hive_metastore.rb | 14 +- .../src/main/thrift/hive_metastore.thrift | 4 +- .../apache/hadoop/hive/metastore/HMSHandler.java | 10 +- .../apache/hadoop/hive/metastore/ObjectStore.java | 4 +- .../org/apache/hadoop/hive/metastore/RawStore.java | 4 +- .../hadoop/hive/metastore/cache/CachedStore.java | 4 +- .../metastore/DummyRawStoreControlledCommit.java | 4 +- .../metastore/DummyRawStoreForJdoConnection.java | 4 +- 113 files changed, 847 insertions(+), 705 deletions(-) create mode 100644 hplsql/src/main/java/org/apache/hive/hplsql/ArityException.java create mode 100644 hplsql/src/main/java/org/apache/hive/hplsql/HplValidationException.java create mode 100644 hplsql/src/main/java/org/apache/hive/hplsql/SyntaxErrorReporter.java create mode 100644 hplsql/src/main/java/org/apache/hive/hplsql/TypeException.java create mode 100644 hplsql/src/main/java/org/apache/hive/hplsql/UndefinedIdentException.java create mode 100644 hplsql/src/test/queries/local/arity.sql create mode 100644 hplsql/src/test/queries/local/arity2.sql create mode 100644 hplsql/src/test/queries/local/conversion.sql create mode 100644 hplsql/src/test/queries/local/func_no_return.sql create mode 100644 hplsql/src/test/queries/local/invalid_syntax.sql create mode 100644 hplsql/src/test/queries/local/null.sql create mode 100644 hplsql/src/test/queries/local/preced.sql create mode 100644 hplsql/src/test/queries/local/type_check.sql create mode 100644 hplsql/src/test/queries/local/undef_func.sql create mode 100644 hplsql/src/test/queries/local/undef_var.sql create mode 100644 hplsql/src/test/results/local/arity.out.txt create mode 100644 hplsql/src/test/results/local/arity2.out.txt create mode 100644 hplsql/src/test/results/local/conversion.out.txt create mode 100644 hplsql/src/test/results/local/func_no_return.out.txt create mode 100644 hplsql/src/test/results/local/invalid_syntax.out.txt create mode 100644 hplsql/src/test/results/local/null.out.txt create mode 100644 hplsql/src/test/results/local/preced.out.txt create mode 100644 hplsql/src/test/results/local/type_check.out.txt create mode 100644 hplsql/src/test/results/local/undef_func.out.txt create mode 100644 hplsql/src/test/results/local/undef_var.out.txt