Package org.apache.calcite.sql.dialect
Class PostgresqlSqlDialect
- java.lang.Object
-
- org.apache.calcite.sql.SqlDialect
-
- org.apache.calcite.sql.dialect.PostgresqlSqlDialect
-
public class PostgresqlSqlDialect extends SqlDialect
ASqlDialect
implementation for the PostgreSQL database.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.calcite.sql.SqlDialect
SqlDialect.CalendarPolicy, SqlDialect.Context, SqlDialect.DatabaseProduct, SqlDialect.FakeUtil
-
-
Field Summary
Fields Modifier and Type Field Description static SqlDialect
DEFAULT
private static RelDataTypeSystem
POSTGRESQL_TYPE_SYSTEM
PostgreSQL type system.-
Fields inherited from class org.apache.calcite.sql.SqlDialect
BUILT_IN_OPERATORS_LIST, CALCITE, DUMMY, EMPTY_CONTEXT, LOGGER, nullCollation
-
-
Constructor Summary
Constructors Constructor Description PostgresqlSqlDialect(SqlDialect.Context context)
Creates a PostgresqlSqlDialect.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlNode
getCastSpec(RelDataType type)
protected boolean
requiresAliasForFromItems()
boolean
supportsCharSet()
Returns whether the dialect supports character set names as part of a data type, for instanceVARCHAR(30) CHARACTER SET `ISO-8859-1`
.boolean
supportsNestedAggregations()
Returns whether the dialect supports nested aggregations, for instanceSELECT SUM(SUM(1))
.void
unparseCall(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec)
-
Methods inherited from class org.apache.calcite.sql.SqlDialect
allowsAs, create, defaultNullDirection, emptyContext, emulateNullDirection, emulateNullDirectionWithIsNull, getCalendarPolicy, getDatabaseProduct, getNullCollation, getProduct, getTypeSystem, hasImplicitTableAlias, identifierNeedsToBeQuoted, quoteIdentifier, quoteIdentifier, quoteIdentifier, quoteStringLiteral, quoteStringLiteralUnicode, quoteTimestampLiteral, rewriteSingleValueExpr, supportsAggregateFunction, supportsAliasedValues, supportsFunction, supportsOffsetFetch, supportsWindowFunctions, unparseDateTimeLiteral, unparseFetchUsingAnsi, unparseFetchUsingLimit, unparseOffsetFetch, unparseSqlDatetimeArithmetic, unparseSqlIntervalLiteral, unparseSqlIntervalQualifier, unquoteStringLiteral
-
-
-
-
Field Detail
-
POSTGRESQL_TYPE_SYSTEM
private static final RelDataTypeSystem POSTGRESQL_TYPE_SYSTEM
PostgreSQL type system.
-
DEFAULT
public static final SqlDialect DEFAULT
-
-
Constructor Detail
-
PostgresqlSqlDialect
public PostgresqlSqlDialect(SqlDialect.Context context)
Creates a PostgresqlSqlDialect.
-
-
Method Detail
-
supportsCharSet
public boolean supportsCharSet()
Description copied from class:SqlDialect
Returns whether the dialect supports character set names as part of a data type, for instanceVARCHAR(30) CHARACTER SET `ISO-8859-1`
.- Overrides:
supportsCharSet
in classSqlDialect
-
getCastSpec
public SqlNode getCastSpec(RelDataType type)
- Overrides:
getCastSpec
in classSqlDialect
-
requiresAliasForFromItems
protected boolean requiresAliasForFromItems()
- Overrides:
requiresAliasForFromItems
in classSqlDialect
-
supportsNestedAggregations
public boolean supportsNestedAggregations()
Description copied from class:SqlDialect
Returns whether the dialect supports nested aggregations, for instanceSELECT SUM(SUM(1))
.- Overrides:
supportsNestedAggregations
in classSqlDialect
-
unparseCall
public void unparseCall(SqlWriter writer, SqlCall call, int leftPrec, int rightPrec)
- Overrides:
unparseCall
in classSqlDialect
-
-