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 Details

    • PinotConfig

      public PinotConfig()
  • Method Details

    • getControllerUrls

      @NotEmpty(message="pinot.controller-urls cannot be empty") public @NotEmpty(message="pinot.controller-urls cannot be empty") List<URI> getControllerUrls()
    • setControllerUrls

      @Config("pinot.controller-urls") public PinotConfig setControllerUrls(String controllerUrl)
    • 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

      @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)
    • 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

      @Config("pinot.grpc.enabled") public PinotConfig setGrpcEnabled(boolean grpcEnabled)
    • isTlsEnabled

      public boolean isTlsEnabled()
    • getProxyEnabled

      public boolean getProxyEnabled()
    • setProxyEnabled

      @Config("pinot.proxy.enabled") public PinotConfig setProxyEnabled(boolean proxyEnabled)
    • 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()