Package io.trino.plugin.pinot
Class PinotConfig
java.lang.Object
io.trino.plugin.pinot.PinotConfig
@DefunctConfig({"pinot.thread-pool-size","pinot.idle-timeout","pinot.max-backlog-per-server","pinot.max-connections-per-server","pinot.min-connections-per-server","pinot.request-timeout"})
public class PinotConfig
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@javax.validation.constraints.AssertTrue(message="All controller URLs must have the same scheme") boolean@MinDuration("15s") @NotNull io.airlift.units.Duration@javax.validation.constraints.NotNull intintint@MinDuration("0s") @NotNull io.airlift.units.Durationintbooleanintio.airlift.units.DataSizebooleanbooleanbooleanbooleanbooleanboolean@javax.validation.constraints.AssertTrue(message="Using the rest proxy requires GRPC to be enabled by setting pinot.grpc.enabled=true") booleansetAggregationPushdownEnabled(boolean aggregationPushdownEnabled) setConnectionTimeout(io.airlift.units.Duration connectionTimeout) setControllerUrls(String controllerUrl) setCountDistinctPushdownEnabled(boolean countDistinctPushdownEnabled) setEstimatedSizeInBytesForNonNumericColumn(int estimatedSizeInBytesForNonNumericColumn) setFetchRetryCount(int fetchRetryCount) setForbidSegmentQueries(boolean forbidSegmentQueries) setGrpcEnabled(boolean grpcEnabled) setMaxRowsForBrokerQueries(int maxRowsForBrokerQueries) setMetadataCacheExpiry(io.airlift.units.Duration metadataCacheExpiry) setNonAggregateLimitForBrokerQueries(int nonAggregateLimitForBrokerQueries) setPreferBrokerQueries(boolean preferBrokerQueries) setProxyEnabled(boolean proxyEnabled) setSegmentsPerSplit(int segmentsPerSplit) setTargetSegmentPageSize(io.airlift.units.DataSize targetSegmentPageSize) voidvalidate()
-
Constructor Details
-
PinotConfig
public PinotConfig()
-
-
Method Details
-
getControllerUrls
-
setControllerUrls
-
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) -
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
-
getFetchRetryCount
public int getFetchRetryCount() -
setFetchRetryCount
-
getNonAggregateLimitForBrokerQueries
public int getNonAggregateLimitForBrokerQueries() -
setNonAggregateLimitForBrokerQueries
@Config("pinot.non-aggregate-limit-for-broker-queries") public PinotConfig setNonAggregateLimitForBrokerQueries(int nonAggregateLimitForBrokerQueries) -
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) -
isGrpcEnabled
public boolean isGrpcEnabled() -
setGrpcEnabled
-
isTlsEnabled
public boolean isTlsEnabled() -
getProxyEnabled
public boolean getProxyEnabled() -
setProxyEnabled
-
getTargetSegmentPageSize
public io.airlift.units.DataSize getTargetSegmentPageSize() -
setTargetSegmentPageSize
@Config("pinot.target-segment-page-size") public PinotConfig setTargetSegmentPageSize(io.airlift.units.DataSize targetSegmentPageSize) -
validate
@PostConstruct public void validate() -
allUrlSchemesEqual
@AssertTrue(message="All controller URLs must have the same scheme") public @javax.validation.constraints.AssertTrue(message="All controller URLs must have the same scheme") boolean allUrlSchemesEqual() -
proxyRestAndGrpcAreRequired
@AssertTrue(message="Using the rest proxy requires GRPC to be enabled by setting pinot.grpc.enabled=true") public @javax.validation.constraints.AssertTrue(message="Using the rest proxy requires GRPC to be enabled by setting pinot.grpc.enabled=true") boolean proxyRestAndGrpcAreRequired()
-