public interface JoinableFactory
Joinable objects.| Modifier and Type | Method and Description |
|---|---|
Optional<Joinable> |
build(DataSource dataSource,
JoinConditionAnalysis condition)
Create a Joinable object.
|
default Optional<byte[]> |
computeJoinCacheKey(DataSource dataSource,
JoinConditionAnalysis condition)
Compute the cache key for a data source participating in join operation.
|
boolean |
isDirectlyJoinable(DataSource dataSource)
Returns true if a
Joinable **may** be created for a given DataSource, but is not a guarantee that
build(org.apache.druid.query.DataSource, org.apache.druid.segment.join.JoinConditionAnalysis) will return a non-empty result. |
boolean isDirectlyJoinable(DataSource dataSource)
Joinable **may** be created for a given DataSource, but is not a guarantee that
build(org.apache.druid.query.DataSource, org.apache.druid.segment.join.JoinConditionAnalysis) will return a non-empty result. Successfully building a Joinable might require specific
criteria of the JoinConditionAnalysis.Optional<Joinable> build(DataSource dataSource, JoinConditionAnalysis condition)
dataSource - the datasource to join oncondition - the condition to join ondefault Optional<byte[]> computeJoinCacheKey(DataSource dataSource, JoinConditionAnalysis condition)
build(DataSource, JoinConditionAnalysis)}
which can be an expensive operation and can potentially be avoided if cached results can be used.dataSource - the datasource to join oncondition - the condition to join onCopyright © 2011–2021 The Apache Software Foundation. All rights reserved.