Package io.trino.plugin.pinot
Class PinotConfig
- java.lang.Object
-
- io.trino.plugin.pinot.PinotConfig
-
public class PinotConfig extends Object
-
-
Constructor Summary
Constructors Constructor Description PinotConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @MinDuration("15s") @NotNull io.airlift.units.DurationgetConnectionTimeout()@NotNull List<URI>getControllerUrls()@javax.validation.constraints.NotNull intgetEstimatedSizeInBytesForNonNumericColumn()intgetFetchRetryCount()@MinDuration("15s") @NotNull io.airlift.units.DurationgetIdleTimeout()@javax.validation.constraints.NotNull intgetMaxBacklogPerServer()@javax.validation.constraints.NotNull intgetMaxConnectionsPerServer()intgetMaxRowsForBrokerQueries()intgetMaxRowsPerSplitForSegmentQueries()@MinDuration("0s") @NotNull io.airlift.units.DurationgetMetadataCacheExpiry()@javax.validation.constraints.NotNull intgetMinConnectionsPerServer()intgetNonAggregateLimitForBrokerQueries()@MinDuration("15s") @NotNull io.airlift.units.DurationgetRequestTimeout()intgetSegmentsPerSplit()@javax.validation.constraints.NotNull intgetThreadPoolSize()booleanisAggregationPushdownEnabled()booleanisCountDistinctPushdownEnabled()booleanisForbidSegmentQueries()booleanisPreferBrokerQueries()PinotConfigsetAggregationPushdownEnabled(boolean aggregationPushdownEnabled)PinotConfigsetConnectionTimeout(io.airlift.units.Duration connectionTimeout)PinotConfigsetControllerUrls(String controllerUrl)PinotConfigsetCountDistinctPushdownEnabled(boolean countDistinctPushdownEnabled)PinotConfigsetEstimatedSizeInBytesForNonNumericColumn(int estimatedSizeInBytesForNonNumericColumn)PinotConfigsetFetchRetryCount(int fetchRetryCount)PinotConfigsetForbidSegmentQueries(boolean forbidSegmentQueries)PinotConfigsetIdleTimeout(io.airlift.units.Duration idleTimeout)PinotConfigsetMaxBacklogPerServer(int maxBacklogPerServer)PinotConfigsetMaxConnectionsPerServer(int maxConnectionsPerServer)PinotConfigsetMaxRowsForBrokerQueries(int maxRowsForBrokerQueries)PinotConfigsetMaxRowsPerSplitForSegmentQueries(int maxRowsPerSplitForSegmentQueries)PinotConfigsetMetadataCacheExpiry(io.airlift.units.Duration metadataCacheExpiry)PinotConfigsetMinConnectionsPerServer(int minConnectionsPerServer)PinotConfigsetNonAggregateLimitForBrokerQueries(int nonAggregateLimitForBrokerQueries)PinotConfigsetPreferBrokerQueries(boolean preferBrokerQueries)PinotConfigsetRequestTimeout(io.airlift.units.Duration requestTimeout)PinotConfigsetSegmentsPerSplit(int segmentsPerSplit)PinotConfigsetThreadPoolSize(int threadPoolSize)voidvalidate()
-
-
-
Method Detail
-
setControllerUrls
@Config("pinot.controller-urls") public PinotConfig setControllerUrls(String controllerUrl)
-
getThreadPoolSize
@NotNull public @javax.validation.constraints.NotNull int getThreadPoolSize()
-
setThreadPoolSize
@Config("pinot.thread-pool-size") public PinotConfig setThreadPoolSize(int threadPoolSize)
-
getMinConnectionsPerServer
@NotNull public @javax.validation.constraints.NotNull int getMinConnectionsPerServer()
-
setMinConnectionsPerServer
@Config("pinot.min-connections-per-server") public PinotConfig setMinConnectionsPerServer(int minConnectionsPerServer)
-
getMaxConnectionsPerServer
@NotNull public @javax.validation.constraints.NotNull int getMaxConnectionsPerServer()
-
setMaxConnectionsPerServer
@Config("pinot.max-connections-per-server") public PinotConfig setMaxConnectionsPerServer(int maxConnectionsPerServer)
-
getMaxBacklogPerServer
@NotNull public @javax.validation.constraints.NotNull int getMaxBacklogPerServer()
-
setMaxBacklogPerServer
@Config("pinot.max-backlog-per-server") public PinotConfig setMaxBacklogPerServer(int maxBacklogPerServer)
-
getIdleTimeout
@MinDuration("15s") @NotNull public @MinDuration("15s") @NotNull io.airlift.units.Duration getIdleTimeout()
-
setIdleTimeout
@Config("pinot.idle-timeout") public PinotConfig setIdleTimeout(io.airlift.units.Duration idleTimeout)
-
getConnectionTimeout
@MinDuration("15s") @NotNull public @MinDuration("15s") @NotNull io.airlift.units.Duration getConnectionTimeout()
-
setConnectionTimeout
@Config("pinot.connection-timeout") public PinotConfig setConnectionTimeout(io.airlift.units.Duration connectionTimeout)
-
getRequestTimeout
@MinDuration("15s") @NotNull public @MinDuration("15s") @NotNull io.airlift.units.Duration getRequestTimeout()
-
setRequestTimeout
@Config("pinot.request-timeout") public PinotConfig setRequestTimeout(io.airlift.units.Duration requestTimeout)
-
getMetadataCacheExpiry
@MinDuration("0s") @NotNull public @MinDuration("0s") @NotNull io.airlift.units.Duration getMetadataCacheExpiry()
-
setMetadataCacheExpiry
@Config("pinot.metadata-expiry") public PinotConfig setMetadataCacheExpiry(io.airlift.units.Duration metadataCacheExpiry)
-
getEstimatedSizeInBytesForNonNumericColumn
@NotNull public @javax.validation.constraints.NotNull int getEstimatedSizeInBytesForNonNumericColumn()
-
setEstimatedSizeInBytesForNonNumericColumn
@Config("pinot.estimated-size-in-bytes-for-non-numeric-column") public PinotConfig setEstimatedSizeInBytesForNonNumericColumn(int estimatedSizeInBytesForNonNumericColumn)
-
isPreferBrokerQueries
public boolean isPreferBrokerQueries()
-
setPreferBrokerQueries
@Config("pinot.prefer-broker-queries") public PinotConfig setPreferBrokerQueries(boolean preferBrokerQueries)
-
isForbidSegmentQueries
public boolean isForbidSegmentQueries()
-
setForbidSegmentQueries
@Config("pinot.forbid-segment-queries") public PinotConfig setForbidSegmentQueries(boolean forbidSegmentQueries)
-
getSegmentsPerSplit
public int getSegmentsPerSplit()
-
setSegmentsPerSplit
@Config("pinot.segments-per-split") public PinotConfig setSegmentsPerSplit(int segmentsPerSplit)
-
getFetchRetryCount
public int getFetchRetryCount()
-
setFetchRetryCount
@Config("pinot.fetch-retry-count") public PinotConfig setFetchRetryCount(int fetchRetryCount)
-
getNonAggregateLimitForBrokerQueries
public int getNonAggregateLimitForBrokerQueries()
-
setNonAggregateLimitForBrokerQueries
@Config("pinot.non-aggregate-limit-for-broker-queries") public PinotConfig setNonAggregateLimitForBrokerQueries(int nonAggregateLimitForBrokerQueries)
-
getMaxRowsPerSplitForSegmentQueries
public int getMaxRowsPerSplitForSegmentQueries()
-
setMaxRowsPerSplitForSegmentQueries
@Config("pinot.max-rows-per-split-for-segment-queries") public PinotConfig setMaxRowsPerSplitForSegmentQueries(int maxRowsPerSplitForSegmentQueries)
-
getMaxRowsForBrokerQueries
public int getMaxRowsForBrokerQueries()
-
setMaxRowsForBrokerQueries
@Config("pinot.max-rows-for-broker-queries") public PinotConfig setMaxRowsForBrokerQueries(int maxRowsForBrokerQueries)
-
isAggregationPushdownEnabled
public boolean isAggregationPushdownEnabled()
-
setAggregationPushdownEnabled
@Config("pinot.aggregation-pushdown.enabled") public PinotConfig setAggregationPushdownEnabled(boolean aggregationPushdownEnabled)
-
isCountDistinctPushdownEnabled
public boolean isCountDistinctPushdownEnabled()
-
setCountDistinctPushdownEnabled
@Config("pinot.count-distinct-pushdown.enabled") public PinotConfig setCountDistinctPushdownEnabled(boolean countDistinctPushdownEnabled)
-
validate
@PostConstruct public void validate()
-
-