-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/13315/
-----------------------------------------------------------

Review request for hive.


Bugs: HIVE-5006
    https://issues.apache.org/jira/browse/HIVE-5006


Repository: hive-git


Description
-------

The JDBC PreparedStatement interface extends Statement interface. The Hive JDBC 
driver implementations of HivePreparedStatement interface is disjoint from the 
HiveStatement implementation. As a result there's some duplicate code in these 
two classes for executing query. Also patches like implicit close on re-execute 
etc. are not there for PreparedStatement.
Hive doesn't support parameters binding. The prepared statement implementation 
is basically to replace '?' in the statements with the bound parameters values. 
This implementation useful for migrating existing applications/tools to Hive 
that use prepared statement.

The patch refactors HivePreparedStatement to extend the HiveStatement. The 
PreparedStatement specific methods like execute(), executeQuery() etc. are 
simply replacing the parameters and then call corresponding methods in the 
underlying HiveStatement.


Diffs
-----

  jdbc/src/java/org/apache/hive/jdbc/HivePreparedStatement.java dfcd536 
  jdbc/src/test/org/apache/hive/jdbc/TestJdbcDriver2.java 1042125 

Diff: https://reviews.apache.org/r/13315/diff/


Testing
-------

Added PreparedStatement test scenarios to TestJdbcDriver2. The existing tests 
for PreparedStatement also pass with the patch.


Thanks,

Prasad Mujumdar

Reply via email to