Class CalciteQueryEngineConfiguration

  • All Implemented Interfaces:
    QueryEngineConfiguration, org.apache.ignite.internal.processors.query.QueryEngineConfigurationEx

    public class CalciteQueryEngineConfiguration
    extends Object
    implements org.apache.ignite.internal.processors.query.QueryEngineConfigurationEx
    Query engine configuration for Calcite-based query engine.
    • Constructor Detail

      • CalciteQueryEngineConfiguration

        public CalciteQueryEngineConfiguration()
    • Method Detail

      • engineName

        public String engineName()
        Query engine name.
        Specified by:
        engineName in interface org.apache.ignite.internal.processors.query.QueryEngineConfigurationEx
      • engineClass

        public Class<? extends org.apache.ignite.internal.processors.query.QueryEngine> engineClass()
        Query engine class.
        Specified by:
        engineClass in interface org.apache.ignite.internal.processors.query.QueryEngineConfigurationEx
      • isDefault

        public boolean isDefault()
        Is this query engine should be used by default.
        Specified by:
        isDefault in interface QueryEngineConfiguration
        Returns:
        True if this query engine is default.
      • setDefault

        public CalciteQueryEngineConfiguration setDefault​(boolean isDflt)
        Sets whether this query engine should be used by default.

        There can be only one query engine configuration with the default flag.

        If there is no configuration with the default flag, the query engine provided by the ignite-indexing module will be used by default (if configured). If there is no configuration for the ignite-indexing module engine exists, the first engine from the query engines configuration will be used.

        Specified by:
        setDefault in interface QueryEngineConfiguration
        Parameters:
        isDflt - True if this query engine should be used by default.
        Returns:
        this for chaining.
      • getGlobalMemoryQuota

        public long getGlobalMemoryQuota()
        Gets global heap memory quota for SQL engine.
        Returns:
        Global heap memory quota for SQL engine.
      • setGlobalMemoryQuota

        public CalciteQueryEngineConfiguration setGlobalMemoryQuota​(long globalMemoryQuota)
        Sets global heap memory quota for SQL engine.
        Parameters:
        globalMemoryQuota - Global heap memory quota for SQL engine.
        Returns:
        this for chaining.
      • getQueryMemoryQuota

        public long getQueryMemoryQuota()
        Gets per-query heap memory quota.
        Returns:
        Per-query heap memory quota.
      • setQueryMemoryQuota

        public CalciteQueryEngineConfiguration setQueryMemoryQuota​(long qryMemoryQuota)
        Sets per-query heap memory quota.
        Parameters:
        qryMemoryQuota - Per-query heap memory quota.
        Returns:
        this for chaining.