Package com.linkedin.venice.sql
Class KeyOnlyPreparedStatementProcessor
java.lang.Object
com.linkedin.venice.sql.KeyOnlyPreparedStatementProcessor
- All Implemented Interfaces:
PreparedStatementProcessor
- Direct Known Subclasses:
KeyValuePreparedStatementProcessor
This class provides plumbing to plug the fields of Avro records into a
PreparedStatement
.-
Method Summary
Modifier and TypeMethodDescriptionprotected final int
protected void
populateArrays
(int index, org.apache.avro.Schema schema, int[] avroFieldIndexToJdbcIndexMapping, int[] avroFieldIndexToUnionBranchIndex, JDBCType[] avroFieldIndexToCorrespondingType, Set<String> columnsToProject) void
process
(org.apache.avro.generic.GenericRecord key, org.apache.avro.generic.GenericRecord value, PreparedStatement preparedStatement) protected void
processKey
(org.apache.avro.generic.GenericRecord key, PreparedStatement preparedStatement) protected void
processRecord
(org.apache.avro.generic.GenericRecord record, PreparedStatement preparedStatement, int[] avroFieldIndexToJdbcIndexMapping, int[] avroFieldIndexToUnionBranchIndex, JDBCType[] avroFieldIndexToCorrespondingType)
-
Method Details
-
process
public void process(org.apache.avro.generic.GenericRecord key, org.apache.avro.generic.GenericRecord value, PreparedStatement preparedStatement) - Specified by:
process
in interfacePreparedStatementProcessor
-
processKey
protected void processKey(org.apache.avro.generic.GenericRecord key, PreparedStatement preparedStatement) throws SQLException - Throws:
SQLException
-
populateArrays
-
getLastKeyJdbcIndex
protected final int getLastKeyJdbcIndex() -
processRecord
protected void processRecord(org.apache.avro.generic.GenericRecord record, PreparedStatement preparedStatement, int[] avroFieldIndexToJdbcIndexMapping, int[] avroFieldIndexToUnionBranchIndex, JDBCType[] avroFieldIndexToCorrespondingType) throws SQLException - Throws:
SQLException
-