Class SqlJoinCache
java.lang.Object
org.apache.nifi.processors.standard.enrichment.SqlJoinCache
- All Implemented Interfaces:
AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.github.benmanes.caffeine.cache.Cache<Tuple<String, RecordSchema>, BlockingQueue<SqlJoinCalciteParameters>> private final org.apache.nifi.logging.ComponentLog -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidclearQueue(BlockingQueue<SqlJoinCalciteParameters> parameterQueue) voidclose()private SqlJoinCalciteParameterscreateCalciteParameters(String sql, RecordJoinInput originalInput, RecordJoinInput enrichmentInput) getCalciteParameters(String sql, RecordSchema schema, RecordJoinInput originalInput, RecordJoinInput enrichmentInput) private voidonCacheEviction(Tuple<String, RecordSchema> key, BlockingQueue<SqlJoinCalciteParameters> queue, com.github.benmanes.caffeine.cache.RemovalCause cause) voidreturnCalciteParameters(String sql, RecordSchema schema, SqlJoinCalciteParameters parameters)
-
Field Details
-
logger
private final org.apache.nifi.logging.ComponentLog logger -
calciteParameterQueues
private final com.github.benmanes.caffeine.cache.Cache<Tuple<String,RecordSchema>, calciteParameterQueuesBlockingQueue<SqlJoinCalciteParameters>>
-
-
Constructor Details
-
SqlJoinCache
public SqlJoinCache(org.apache.nifi.logging.ComponentLog logger)
-
-
Method Details
-
getCalciteParameters
public SqlJoinCalciteParameters getCalciteParameters(String sql, RecordSchema schema, RecordJoinInput originalInput, RecordJoinInput enrichmentInput) throws SQLException - Throws:
SQLException
-
returnCalciteParameters
public void returnCalciteParameters(String sql, RecordSchema schema, SqlJoinCalciteParameters parameters) -
createCalciteParameters
private SqlJoinCalciteParameters createCalciteParameters(String sql, RecordJoinInput originalInput, RecordJoinInput enrichmentInput) throws SQLException - Throws:
SQLException
-
onCacheEviction
private void onCacheEviction(Tuple<String, RecordSchema> key, BlockingQueue<SqlJoinCalciteParameters> queue, com.github.benmanes.caffeine.cache.RemovalCause cause) -
clearQueue
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-