public class VerticaDialect extends JdbcDialectImpl
Dialect for the Vertica database.Dialect.DatabaseProduct, Dialect.Datatype| Modifier and Type | Field and Description | 
|---|---|
static JdbcDialectFactory | 
FACTORY  | 
databaseProduct, permitsSelectNotInGroupBy, productVersion| Constructor and Description | 
|---|
VerticaDialect(Connection connection)
Creates a VerticaDialect. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
allowsFromQuery()
Returns whether this Dialect allows a subquery in the from clause,
 for example
  
SELECT * FROM (SELECT * FROM t) AS
 x | 
String | 
generateInline(List<String> columnNames,
              List<String> columnTypes,
              List<String[]> valueList)
Generates a SQL statement to represent an inline dataset. 
 | 
Dialect.DatabaseProduct | 
getDatabaseProduct()
Returns the database for this Dialect, or
  
Dialect.DatabaseProduct.UNKNOWN if the database is
 not a common database. | 
boolean | 
requiresAliasForFromQuery()
Returns whether this Dialect requires subqueries in the FROM clause
 to have an alias. 
 | 
boolean | 
supportsResultSetConcurrency(int type,
                            int concurrency)
Returns whether this Dialect supports the given concurrency type
 in combination with the given result set type. 
 | 
allowsAs, allowsCompoundCountDistinct, allowsCountDistinct, allowsDdl, allowsDialectSharing, allowsJoinOn, allowsMultipleCountDistinct, allowsMultipleDistinctSqlMeasures, allowsOrderByAlias, allowsRegularExpressionInWhereClause, allowsSelectNotInGroupBy, appendHintsAfterFromClause, caseWhenElse, computeStatisticsProviders, deduceIdentifierQuoteString, deduceMaxColumnNameLength, deduceProductName, deduceProductVersion, deduceReadOnly, deduceSupportedResultSetStyles, deduceSupportsSelectNotInGroupBy, generateCountExpression, generateInlineForAnsi, generateInlineGeneric, generateOrderByNulls, generateOrderByNullsAnsi, generateOrderItem, generateRegularExpression, getMaxColumnNameLength, getProduct, getQuoteIdentifierString, getStatisticsProviders, getType, isDatabase, logTypeInfo, needsExponent, quote, quoteBooleanLiteral, quoteDateLiteral, quoteDateLiteral, quoteIdentifier, quoteIdentifier, quoteIdentifier, quoteIdentifier, quoteNumericLiteral, quoteStringLiteral, quoteTimeLiteral, quoteTimestampLiteral, requiresGroupByAlias, requiresHavingAlias, requiresOrderByAlias, requiresUnionOrderByExprToBeInSelectClause, requiresUnionOrderByOrdinal, supportsGroupByExpressions, supportsGroupingSets, supportsMultiValueInExpr, supportsUnlimitedValueList, toString, toUpperpublic static final JdbcDialectFactory FACTORY
public VerticaDialect(Connection connection) throws SQLException
connection - ConnectionSQLExceptionpublic boolean requiresAliasForFromQuery()
DialectrequiresAliasForFromQuery in interface DialectrequiresAliasForFromQuery in class JdbcDialectImplDialect.allowsFromQuery()public boolean allowsFromQuery()
DialectSELECT * FROM (SELECT * FROM t) AS
 xallowsFromQuery in interface DialectallowsFromQuery in class JdbcDialectImplDialect.requiresAliasForFromQuery()public Dialect.DatabaseProduct getDatabaseProduct()
DialectDialect.DatabaseProduct.UNKNOWN if the database is
 not a common database.getDatabaseProduct in interface DialectgetDatabaseProduct in class JdbcDialectImplpublic boolean supportsResultSetConcurrency(int type,
                                   int concurrency)
DialectThe result is similar to
 DatabaseMetaData.supportsResultSetConcurrency(int, int),
 except that the JdbcOdbc bridge in JDK 1.6 overstates its abilities.
 See bug 1690406.
supportsResultSetConcurrency in interface DialectsupportsResultSetConcurrency in class JdbcDialectImpltype - defined in ResultSetconcurrency - type defined in ResultSettrue if so; false otherwisepublic String generateInline(List<String> columnNames, List<String> columnTypes, List<String[]> valueList)
DialectFor example, for Oracle, generates
SELECT 1 AS FOO, 'a' AS BAR FROM dual UNION ALL SELECT 2 AS FOO, 'b' AS BAR FROM dual
For ANSI SQL, generates:
VALUES (1, 'a'), (2, 'b')
generateInline in interface DialectgenerateInline in class JdbcDialectImplcolumnNames - List of column namescolumnTypes - List of column types ("String" or "Numeric")valueList - List of rows values