Class BigQueryCustomSqlDialect


  • public class BigQueryCustomSqlDialect
    extends org.apache.calcite.sql.dialect.BigQuerySqlDialect
    Custom BigQuery SQL dialect that handles identifier casing based on CATALOG_CASING_FILTER configuration. Extends BigQuerySqlDialect to preserve all BigQuery-specific SQL generation (LIMIT syntax, etc).
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.calcite.sql.SqlDialect

        org.apache.calcite.sql.SqlDialect.CalendarPolicy, org.apache.calcite.sql.SqlDialect.Context, org.apache.calcite.sql.SqlDialect.DatabaseProduct, org.apache.calcite.sql.SqlDialect.FakeUtil
    • Field Summary

      • Fields inherited from class org.apache.calcite.sql.dialect.BigQuerySqlDialect

        DEFAULT, DEFAULT_CONTEXT, TYPE_SYSTEM
      • Fields inherited from class org.apache.calcite.sql.SqlDialect

        BUILT_IN_OPERATORS_LIST, EMPTY_CONTEXT, identifierEndQuoteString, identifierEscapedQuote, identifierQuoteString, literalEndQuoteString, literalEscapedQuote, literalQuoteString, LOGGER, nullCollation
    • Constructor Summary

      Constructors 
      Constructor Description
      BigQueryCustomSqlDialect​(boolean catalogCasingFilterUpperCase)
      Creates a custom BigQuery dialect with specified casing mode
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      StringBuilder quoteIdentifier​(StringBuilder buf, String identifier)  
      • Methods inherited from class org.apache.calcite.sql.dialect.BigQuerySqlDialect

        configureParser, getCastSpec, getFormatModel, getTypeSystem, identifierNeedsQuote, supportsAggregateFunctionFilter, supportsAliasedValues, supportsApproxCountDistinct, supportsImplicitTypeCoercion, supportsNestedAggregations, unparseCall, unparseOffsetFetch, unparseSqlIntervalLiteral, unparseSqlIntervalQualifier
      • Methods inherited from class org.apache.calcite.sql.SqlDialect

        allowsAs, configureParser, containsNonAscii, create, defaultNullDirection, emulateJoinTypeForCrossJoin, emulateNullDirection, emulateNullDirectionWithIsNull, getCalendarPolicy, getConformance, getDatabaseProduct, getNullCollation, getProduct, getQuotedCasing, getQuoting, getSingleRowTableName, getUnquotedCasing, hasImplicitTableAlias, isCaseSensitive, prepareUnparse, quoteIdentifier, quoteIdentifier, quoteStringLiteral, quoteStringLiteral, quoteStringLiteralUnicode, quoteTimestampLiteral, requiresAliasForFromItems, rewriteMaxMin, rewriteMaxMinExpr, rewriteSingleValueExpr, supportBooleanCaseWhen, supportsAggregateFunction, supportsCharSet, supportsDataType, supportsFunction, supportsGroupByLiteral, supportsGroupByWithCube, supportsGroupByWithRollup, supportsJoinType, supportsOffsetFetch, supportsTimestampPrecision, supportsWindowFunctions, unparseBoolLiteral, unparseDateTimeLiteral, unparseFetchUsingAnsi, unparseFetchUsingLimit, unparseLimit, unparseNumericLiteral, unparseOffset, unparseSqlDatetimeArithmetic, unparseSqlSetOption, unparseTableScanHints, unparseTopN, unquoteStringLiteral
    • Constructor Detail

      • BigQueryCustomSqlDialect

        public BigQueryCustomSqlDialect​(boolean catalogCasingFilterUpperCase)
        Creates a custom BigQuery dialect with specified casing mode
        Parameters:
        catalogCasingFilterUpperCase - true for UPPERCASE_ONLY, false for LOWERCASE_ONLY (default)
    • Method Detail

      • quoteIdentifier

        public StringBuilder quoteIdentifier​(StringBuilder buf,
                                             String identifier)
        Overrides:
        quoteIdentifier in class org.apache.calcite.sql.SqlDialect