Class PlannerConfig

java.lang.Object
org.apache.druid.sql.calcite.planner.PlannerConfig

public class PlannerConfig extends Object
  • Field Details

  • Constructor Details

    • PlannerConfig

      public PlannerConfig()
  • Method Details

    • getMaxNumericInFilters

      public int getMaxNumericInFilters()
    • getMaxTopNLimit

      public int getMaxTopNLimit()
    • isUseApproximateCountDistinct

      public boolean isUseApproximateCountDistinct()
    • isUseGroupingSetForExactDistinct

      public boolean isUseGroupingSetForExactDistinct()
    • isUseApproximateTopN

      public boolean isUseApproximateTopN()
    • isUseLexicographicTopN

      public boolean isUseLexicographicTopN()
    • isRequireTimeCondition

      public boolean isRequireTimeCondition()
    • getSqlTimeZone

      public org.joda.time.DateTimeZone getSqlTimeZone()
    • isComputeInnerJoinCostAsFilter

      public boolean isComputeInnerJoinCostAsFilter()
    • isAuthorizeSystemTablesDirectly

      public boolean isAuthorizeSystemTablesDirectly()
    • isUseNativeQueryExplain

      public boolean isUseNativeQueryExplain()
    • isForceExpressionVirtualColumns

      public boolean isForceExpressionVirtualColumns()
      Returns:
      true if special virtual columns should not be optimized and should always be of type "expressions", false otherwise.
    • getNativeQuerySqlPlanningMode

      public String getNativeQuerySqlPlanningMode()
    • isEnableSysQueriesTable

      public boolean isEnableSysQueriesTable()
      Returns whether the sys.queries table is enabled.
    • withOverrides

      public PlannerConfig withOverrides(Map<String,Object> queryContext)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • builder

      public static PlannerConfig.Builder builder()
    • toBuilder

      public PlannerConfig.Builder toBuilder()
    • getNonDefaultAsQueryContext

      public Map<String,Object> getNonDefaultAsQueryContext()
      Translates PlannerConfig settings into its equivalent QueryContext map.
      Throws:
      DruidException - if the translation is not possible.