E011 Numeric data types
|
Ignite fully supports the following sub-features:
E011â01 INTEGER and SMALLINT data types (including all spellings)
E011â02 REAL, DOUBLE PRECISON, and FLOAT data types
E011â05 Numeric comparison
E011â06 Implicit casting among the numeric data types
Ignite provides partial support for the following sub-features:
E011â03 DECIMAL and NUMERIC data types. Fixed <scale> is not supported for DEC and NUMERIC, so there are violations for:
7) If a <scale> is omitted, then a <scale> of 0 (zero) is implicit (6.1 <data type>)
22) NUMERIC specifies the data type exact numeric, with the decimal precision and scale specified by the <precision> and <scale>.
23) DECIMAL specifies the data type exact numeric, with the decimal scale specified by the <scale> and the implementation-defined decimal precision equal to or greater than the value of the specified <precision>.
E011â04 Arithmetic operator. See issue for feature E011â03
|
E021 Character string types
|
Ignite fully supports the following sub-features:
E021-01 CHARACTER data type
E021â02 CHARACTER VARYING data type
E021â03 Character literals
E021â04 CHARACTER_LENGTH function
E021â05 OCTET_LENGTH function
E021â06 SUBSTRING function
E021â07 Character concatenation
E021â08 UPPER and LOWER functions
E021â10 Implicit casting among the fixed-length and variable-length character string types
E021â11 POSITION function
E021â12 Character comparison
Ignite provides partial support for the following sub-features:
E021â01 CHARACTER data type (including all its spellings).
<character string type> ::=
CHARACTER [ <left paren> <length> <right paren> ]
| CHAR [ <left paren> <length> <right paren> ]
| CHARACTER VARYING <left paren> <length> <right paren>
| CHAR VARYING <left paren> <length> <right paren>
| VARCHAR <left paren> <length> <right paren>
<length> is not supported for CHARACTER and CHARACTER VARYING data type.
E021â02 CHARACTER VARYING data type (including all its spellings). See issue for feature E021â01
|
E031 Identifiers
|
Ignite fully supports the following sub-features:
E031â01 Delimited identifiers
E031â02 Lower case identifiers
E031â03 Trailing underscore
|
E051 Basic query specification
|
Ignite fully supports the following sub-features:
E051â01 SELECT DISTINCT
E051â04 GROUP BY can contain columns not in <select-list>
E051â05 Select list items can be renamed
E051â07 Qualified * in select list
E051â08 Correlation names in the FROM clause
Ignite does not support the following sub-features:
E051â02 GROUP BY clause; No support for ROLLUP, CUBE, GROUPING SETS.
E051â09 Rename columns in the FROM clause. Some information about support from other products is here.
|
E061 Basic predicates and search conditions
|
Ignite fully supports the following sub-features:
E061â01 Comparison predicate
E061â02 BETWEEN predicate
E061â03 IN predicate with list of values
E061â08 EXISTS predicate
E061â09 Subqueries in comparison predicate
E061â11 Subqueries in IN predicate
E061â13 Correlated subqueries
E061â14 Search condition
Ignite provides partial support for the following sub-features:
E061â04 LIKE predicate; There is support for <character like predicate>, but <octet like predicate> could not be checked because of this issue.
E061â05 LIKE predicate: ESCAPE clause; There is support for <character like predicate>, but <octet like predicate> could not be checked because of this issue.
E061â07 Quantified comparison predicate; Except ALL (see issue).
Ignite does not support the following sub-feature:
E061â12 Subqueries in quantified comparison predicate.
|
E071 Basic query expressions
|
Ignite provides partial support for the following sub-features:
E071â01 UNION DISTINCT table operator
E071â02 UNION ALL table operator
E071â03 EXCEPT DISTINCT table operator
E071â05 Columns combined via table operators need not have exactly the same data type
E071â06 Table operators in subqueries
Note that there is no support for non-recursive WITH clause in H2 and Ignite. According to the H2 docs there is support for recursive WITH clause, but it fails in Ignite.
|
E081 Basic Privileges |
Ignite does not support the following sub-feature:
E081â01 SELECT privilege at the table level
E081â02 DELETE privilege
E081â03 INSERT privilege at the table level
E081â04 UPDATE privilege at the table level
E081â05 UPDATE privilege at the column level
E081â06 REFERENCES privilege at the table
E081â07 REFERENCES privilege at the column
E081â08 WITH GRANT OPTION
E081â09 USAGE privilege
E081â10 EXECUTE privilege
|
E091 Set functions
|
Ignite provides partial support for the following sub-features:
E091â07 DISTINCT quantifier
Note that there is no support for:
-
GROUPING and ANY (both in H2 and Ignite).
-
EVERY and SOME functions. There is support in H2, but fails in Ignite.
|
E101 Basic data manipulation
|
Ignite fully supports the following sub-features:
E101â03 Searched UPDATE statement
E101â04 Searched DELETE statement
Ignite provides partial support for the following sub-features:
E101â01 INSERT statement. No support for DEFAULT values in Ignite. Works in H2.
|
E111 Single row SELECT statement
|
Ignite does not support this feature.
|
E121 Basic cursor support
|
Ignite does not support the following sub-features
E121â02 ORDER BY columns need not be in select list
E121â03 Value expressions in ORDER BY clause
E121â06 Positioned UPDATE statement
E121â07 Positioned DELETE statement
E121â08 CLOSE statement
E121â10 FETCH statement: implicit NEXT
E121â17 WITH HOLD cursors
|
E131 Null value support (nulls in lieu of values)
|
Ignite fully supports this feature.
|
E141 Basic integrity constraints
|
Ignite fully supports the following sub-feature:
E141â01 NOT NULL constraints YES
GridGain 8 provides partial support for the following sub-features:
E141â08 NOT NULL inferred on PRIMARY KEY. See IGNITE-7479
GridGain 8 does not support the following sub-features:
E141â02 UNIQUE constraints of NOT NULL columns
E141â04 Basic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update action
E141â06 CHECK constraints
E141â07 Column defaults
E141â10 Names in a foreign key can be specified in any order
|
E151 Transaction support
|
Ignite does not support the following sub-features:
E151â01 COMMIT statement
E151â02 ROLLBACK statement
|
E152 Basic SET TRANSACTION statement
|
Ignite does not support the following sub-features:
E152â01 SET TRANSACTION statement: ISOLATION LEVEL SERIALIZABLE clause
E152â02 SET TRANSACTION statement: READ ONLY and READ WRITE clauses
|
E153 Updatable queries with subqueries
|
Ignite fully supports this feature.
|
E161 SQL comments using leading double minus
|
Ignite fully supports this feature.
|
E171 SQLSTATE support
|
Ignite provides partial support for this feature implementing a subset of standard error codes and introducing custom ones. A full list of errorsâ supported by Ignite can be found here:
|
E182 Host language Binding (previously "Module Language")
|
Ignite does not support this feature.
|
F021 Basic information schema
|
Ignite does not support the following sub-features:
F021â04 TABLE_CONSTRAINTS
F021â05 REFERENTIAL_CONSTRAINTS view
F021â06 CHECK_CONSTRAINTS view
|
F031 Basic schema manipulation
|
Ignite fully supports the following feature:
F031â04 ALTER TABLE statement: ADD COLUMN clause
Ignite provides partial support for the following sub-feature:
F031â01 CREATE TABLE statement to create persistent base tables.
Basic syntax is supported. 'AS' is supported in H2 but not in Ignite. No support for privileges (INSERT, SELECT, UPDATE, DELETE).
Ignite does not support the following sub-features:
F031â02 CREATE VIEW statement
F031â03 GRANT statement
F031â13 DROP TABLE statement: RESTRICT clause
F031â16 DROP VIEW statement: RESTRICT clause
F031â19REVOKE statement: RESTRICT clause
A DDL is being actively developed; more features will be supported in upcoming releases.
|
F041 Basic joined table
|
Ignite fully supports the following sub-features:
F041â01 Inner join (but not necessarily the INNER keyword)
F041â02 INNER keyword
F041â03 LEFT OUTER JOIN
F041â04 RIGHT OUTER JOIN
F041â05 Outer joins can be nested
F041â07 The inner table in a left or right outer join can also be used in an inner join
F041â08 All comparison operators are supported (rather than just =)
|
F051 Basic date and time
|
Ignite fully supports the following sub-features:
F051â04 Comparison predicate on DATE, TIME, and TIMESTAMP data types
F051â05 Explicit CAST between datetime types and character string types
Ignite provides partial support for the following sub-features:
F051â01 DATE data type (including support of DATE literal). See IGNITE-7360.
F051â02 TIME data type (including support of TIME literal) with fractional seconds precision of at least 0. <precision> is not supported correctly for TIME data type. Also see IGNITE-7360.
F051â03 TIMESTAMP data type (including support of TIMESTAMP literal) with fractional seconds precision of at least 0 and 6. <precision> is not supported correctly for TIME data type. Also see IGNITE-7360.
|
F081 UNION and EXCEPT in views
|
Ignite does not support this feature.
|
F131 Grouped operations
|
Ignite does not support the following sub-features:
F131â01 WHERE, GROUP BY, and HAVING clauses supported in queries with grouped views
F131â02 Multiple tables supported in queries with grouped views
F131â03 Set functions supported in queries with grouped views
F131â04 Subqueries with GROUP BY and HAVING clauses and grouped views
F131â05 Single row SELECT with GROUP BY and HAVING clauses and grouped views
|
F181 Multiple module support
|
Ignite does not support this feature.
|
F201 CAST function
|
Ignite fully supports this feature.
|
F221 Explicit defaults
|
Ignite fully supports this feature.
|
F261 CASE expression
|
Ignite fully supports the following sub-features:
|
F311 Schema definition statement
|
Ignite does not support the following sub-features:
F311â02 CREATE TABLE for persistent base tables
F311â04 CREATE VIEW: WITH CHECK OPTION
F311â05 GRANT statement
|
F471 Scalar subquery values
|
Ignite fully supports this feature.
|
F481 Expanded NULL predicate
|
Ignite fully supports this feature.
|
F501 Features and conformance views
|
Ignite does not support the following sub-features:
F501â01 SQL_FEATURES view
F501â02 SQL_SIZING view
F501â03 SQL_LANGUAGES view
|
F641 Row and table constructors
|
Ignite does not support this feature. Only single values are supported after SQL logical operations.
|
F812 Basic flagging
|
Ignite does not support this feature.
Ignite does not support the following sub-feature:
S011â01 USER_DEFINED_TYPES view
|
T321 Basic SQL-invoked routines
|
Ignite does not support the following sub-features:
T321â01 User-defined functions with no overloading
T321â02 User-defined stored procedures with no overloading
T321â03 Function invocation
T321â05 RETURN statement
T321â07 PARAMETERS view
|