public enum DiagnosticCode extends Enum<DiagnosticCode>
SemanticIRBuilder may share a code when they reject the
same shape from different call sites (e.g. ON/USING/etc. JOIN-side
checks).
External callers should pattern-match on DiagnosticCode
rather than parse Diagnostic.getMessage() substrings.
Message text remains user-visible English and may change without
notice; the enum values are the public contract.
Slice 67 introduces 181 values, one per row in the slice-67
audit (/tmp/slice67-audit.tsv at implementation time;
archived in repo history). Subsequent slices may add codes when
new reject sites land; existing codes are not renamed or removed
without a deprecation window.
Slice 77 adds one WARN-severity code
(RELATION_NOT_FOUND_IN_CATALOG) emitted by
SqlSemanticAnalyzer.analyze(sql, vendor, Catalog) when the
supplied DTO catalog is missing a FROM relation referenced by the
resolved IR. It is the first non-ERROR diagnostic; the IR is still
built and Diagnostic.getSeverity() stays WARN so
isSuccessful() continues to return true.
Slice 77 deliberately does NOT add a corresponding
COLUMN_NOT_FOUND_IN_CATALOG code: when a catalog declares
the relation but not a referenced column, the
TSQLResolver2 pipeline already
rejects the build with COLUMN_BINDING_NON_EXACT (a NOT_FOUND
status surfaces as that ERROR). Callers needing catalog-miss column
diagnostics can pattern-match on COLUMN_BINDING_NON_EXACT
when a non-null Catalog was supplied. A later slice may
lift the column-miss path to a dedicated WARN if customer feedback
shows the ERROR-vs-WARN asymmetry is confusing.
Slice 78 adds four ERROR-severity codes lifting
INSERT INTO target SELECT ... into the analyzer pipeline:
INSERT_SOURCE_NOT_SUPPORTED (non-subquery sources like
VALUES / DEFAULT VALUES / EXECUTE), INSERT_MULTI_TABLE_NOT_SUPPORTED
(Oracle INSERT ALL / INSERT FIRST and Hive multi-insert),
INSERT_COLUMN_COUNT_MISMATCH (explicit column list arity does
not match the source SELECT's output count), and
INSERT_TARGET_MISSING (defensive — INSERT without a resolvable
target table). DELETE / MERGE / CREATE INDEX / CREATE PROCEDURE etc.
remain rejected via STATEMENT_KIND_NOT_SUPPORTED.
Slice 80 adds nine ERROR-severity codes lifting
UPDATE target SET c = expr [WHERE pred] into the analyzer
pipeline: UPDATE_TARGET_MISSING (defensive),
UPDATE_CTE_NOT_SUPPORTED (top-level WITH on UPDATE),
UPDATE_JOINED_NOT_SUPPORTED
(FROM / JOIN clause on UPDATE — PG / SQL Server cross-table UPDATE),
UPDATE_RETURNING_CLAUSE_NOT_SUPPORTED
(PG / Oracle RETURNING projections),
UPDATE_OUTPUT_CLAUSE_NOT_SUPPORTED
(SQL Server OUTPUT clause),
UPDATE_ORDER_BY_OR_LIMIT_NOT_SUPPORTED
(MySQL / Couchbase ordering + row-limit on UPDATE),
UPDATE_NO_SET_CLAUSE (defensive — also covers Couchbase
UNSET-only updates), UPDATE_TUPLE_ASSIGNMENT_NOT_SUPPORTED
(Oracle SET (a, b) = (...) tuple assignment), and
UPDATE_SET_HAS_SUBQUERY_NOT_SUPPORTED (scalar subquery on
the right-hand side of a SET assignment). Window functions in SET
RHS reuse the existing CLAUSE_WINDOW_FUNCTION_LEAK code
via the shared rejectWindowFunctionInScope helper.
Slice 82 lifts the slice-80 UPDATE_JOINED_NOT_SUPPORTED
reject for the common PG / MSSQL / BigQuery / Snowflake / Redshift
FROM-side joined UPDATE shapes (single FROM table, comma-FROM,
explicit JOIN ON, CROSS JOIN). Four new ERROR-severity codes pin the
sub-shapes still deferred to a future slice:
UPDATE_FROM_SUBQUERY_NOT_SUPPORTED (subquery as a FROM
source), UPDATE_FROM_JOIN_USING_NOT_SUPPORTED (USING in any
FROM-side join item), UPDATE_FROM_JOIN_NATURAL_NOT_SUPPORTED
(NATURAL JOIN in any FROM-side join item),
UPDATE_FROM_NESTED_JOIN_NOT_SUPPORTED (defensive: FROM-side
TTable wraps a TJoin — distinct from the subquery case per the
slice-80 message-text-discrimination contract), and
UPDATE_JOIN_ON_HAS_SUBQUERY_NOT_SUPPORTED (subquery in any
ON condition). Window functions in ON reuse the existing
CLAUSE_WINDOW_FUNCTION_LEAK via
rejectWindowFunctionInScope. UPDATE_JOINED_NOT_SUPPORTED
is retained declared-but-unreached for API stability (slice-71/72
retain-for-documentation precedent — the residual join-form-target
shape UPDATE (a JOIN b) SET ... does not parse in any
supported dialect).
Group naming convention (clause-prefix):
DUPLICATE_CTE_NAME,
CTE_FORWARD_REFERENCE,
CTE_WITH_RECURSIVE_NOT_SUPPORTED,
NESTED_WITH_NOT_SUPPORTED, CTE_BODY_MISSINGFROM_SUBQUERY_*SCALAR_SUBQUERY_*,
CORRELATED_SCALAR_SUBQUERY_*,
NESTED_SCALAR_SUBQUERY_*SET_OP_*,
SET_OPERATION_*, MIXED_SET_OPERATORS_*,
MALFORMED_SET_OP_AST,
BRANCH_COLUMN_REF_UNKNOWN_RELATIONORDER_BY_*,
ORDER_SIBLINGS_BY_*SELECT_ROW_FILTER_*,
DISTINCT_ON_NOT_SUPPORTED, ROW_LIMIT_**_HAS_SUBQUERY_NOT_SUPPORTED, HAVING_*,
QUALIFY_NOT_SUPPORTEDSELECT_NO_FROM_SOURCE,
COMMA_FROM_*, CROSS_JOIN_*, USING_*,
NATURAL_*, JOIN_*,
TABLE_BINDING_UNRESOLVEDUSING_KEY_NOT_DECLARED,
MERGED_JOIN_AGAINST_CTE_WITH_EXPLICIT_COLUMN_LIST,
UNQUALIFIED_MERGED_KEY_IN_JOIN_ONJOIN_ON_*WINDOW_*,
CLAUSE_WINDOW_FUNCTION_LEAKRESULT_COLUMN_*,
SELECT_NO_PROJECTED_COLUMNSSTAR_EXPANSION_*COLUMN_BINDING_NON_EXACT,
UNQUALIFIED_COLUMN_AMBIGUOUS,
OUTPUT_REFERENCES_UNKNOWN_RELATION,
OUTPUT_REFERENCES_UNSUPPORTED_BINDING_KIND| Modifier and Type | Method and Description |
|---|---|
static DiagnosticCode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static DiagnosticCode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final DiagnosticCode BRANCH_COLUMN_REF_UNKNOWN_RELATION
public static final DiagnosticCode CLAUSE_WINDOW_FUNCTION_LEAK
public static final DiagnosticCode COLUMN_BINDING_NON_EXACT
public static final DiagnosticCode COMMA_FROM_IN_BODY_NOT_SUPPORTED
public static final DiagnosticCode CORRELATED_SCALAR_SUBQUERY_UNKNOWN_OUTER_BINDING
public static final DiagnosticCode CREATE_AS_COLUMN_COUNT_MISMATCH
public static final DiagnosticCode CREATE_AS_NO_SOURCE_SELECT
public static final DiagnosticCode CREATE_AS_TARGET_MISSING
public static final DiagnosticCode CROSS_JOIN_IN_BODY_NOT_SUPPORTED
public static final DiagnosticCode CROSS_WITH_ON
public static final DiagnosticCode CROSS_WITH_USING
public static final DiagnosticCode CTE_BODY_MISSING
public static final DiagnosticCode CTE_EXPLICIT_COLUMN_LIST_ARITY_MISMATCH
WITH cte(a, b, c) AS (SELECT x, y FROM t) SELECT ...
— explicit CTE column list arity does not match the body's projection
count, in a SELECT-side WITH clause. Slice 103 lifts the SELECT-side
StarExpansionKind#EXPLICIT_CTE_COLUMN_LIST_DEFERRED family by
routing the slice-102 rename helper through the SELECT-side CTE
walker; the rename requires a 1-to-1 ordinal mapping, so both
under- and over-specified lists reject with this code.
The parallel MERGE-side code is
MERGE_CTE_EXPLICIT_COLUMN_LIST_ARITY_MISMATCH (slice 102);
the slice-103 helper carries a dmlKind discriminator and
picks the right code per call site.
public static final DiagnosticCode CTE_FORWARD_REFERENCE
public static final DiagnosticCode CTE_WITH_RECURSIVE_NOT_SUPPORTED
public static final DiagnosticCode DELETE_CTE_NOT_SUPPORTED
public static final DiagnosticCode DELETE_FROM_JOIN_NATURAL_NOT_SUPPORTED
public static final DiagnosticCode DELETE_FROM_JOIN_USING_NOT_SUPPORTED
public static final DiagnosticCode DELETE_FROM_NESTED_JOIN_NOT_SUPPORTED
public static final DiagnosticCode DELETE_JOINED_NOT_SUPPORTED
public static final DiagnosticCode DELETE_JOIN_ON_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode DELETE_ORDER_BY_OR_LIMIT_NOT_SUPPORTED
public static final DiagnosticCode DELETE_OUTPUT_CLAUSE_NOT_SUPPORTED
public static final DiagnosticCode DELETE_RETURNING_CLAUSE_NOT_SUPPORTED
public static final DiagnosticCode DELETE_TARGET_MISSING
public static final DiagnosticCode DELETE_WHERE_EXISTS_BODY_MISSING
EXISTS (SELECT 1 FROM r WHERE …)
was admitted by the slice-23+ predicate-subquery walker but the
inner relation is missing (cannot resolve a producer for any column
referenced inside the EXISTS body). Parallel to slice-110
UPDATE_WHERE_EXISTS_BODY_MISSING.public static final DiagnosticCode DELETE_WHERE_EXISTS_CORRELATED_UNKNOWN_OUTER_ALIAS
EXISTS body
references an outer alias the walker cannot resolve in the
DELETE's scope. Parallel to slice-110
UPDATE_WHERE_EXISTS_CORRELATED_UNKNOWN_OUTER_ALIAS.public static final DiagnosticCode DELETE_WHERE_EXISTS_INNER_RELATION_UNKNOWN
EXISTS body has a relation
the walker cannot resolve (no producer for the inner SELECT's
FROM-list). Parallel to slice-110
UPDATE_WHERE_EXISTS_INNER_RELATION_UNKNOWN.public static final DiagnosticCode DELETE_WHERE_OUTER_SHAPE_REJECTED
UPDATE_WHERE_OUTER_SHAPE_REJECTED.public static final DiagnosticCode DELETE_WHERE_PREDICATE_GENERIC_NOT_SUPPORTED
UPDATE_WHERE_PREDICATE_GENERIC_NOT_SUPPORTED.public static final DiagnosticCode DELETE_WHERE_PREDICATE_NOT_LIFTABLE
UPDATE_WHERE_PREDICATE_NOT_LIFTABLE.public static final DiagnosticCode DELETE_WHERE_PREDICATE_NOT_NOT_SUPPORTED
NOT (subq-wrapper) where
the inner is not an EXISTS — the slice-23+ walker only admits
NOT EXISTS. Parallel to slice-110
UPDATE_WHERE_PREDICATE_NOT_NOT_SUPPORTED.public static final DiagnosticCode DELETE_WHERE_PREDICATE_SCALAR_COMPARISON_NOT_LIFTABLE
col <op> (SELECT …) where both sides are subqueries (the
walker only admits a scalar comparison with a single subquery
operand). Parallel to slice-110
UPDATE_WHERE_PREDICATE_SCALAR_COMPARISON_NOT_LIFTABLE.public static final DiagnosticCode DISTINCT_ON_EMPTY_COLUMN_LIST
public static final DiagnosticCode DISTINCT_ON_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode DISTINCT_ON_NOT_SUPPORTED
public static final DiagnosticCode DUPLICATE_CTE_NAME
public static final DiagnosticCode DUPLICATE_FROM_SUBQUERY_ALIAS
public static final DiagnosticCode DUPLICATE_OUTPUT_NAME
public static final DiagnosticCode DUPLICATE_RELATION_ALIAS
public static final DiagnosticCode FROM_SOURCE_NO_TABLE
public static final DiagnosticCode FROM_SUBQUERY_ALIAS_REQUIRED
public static final DiagnosticCode FROM_SUBQUERY_BINDING_UNRESOLVED
public static final DiagnosticCode FROM_SUBQUERY_INNER_SUBQUERY_IN_GROUP_BY
public static final DiagnosticCode FROM_SUBQUERY_INNER_SUBQUERY_IN_JOIN_ON
public static final DiagnosticCode FROM_SUBQUERY_INNER_SUBQUERY_IN_WHERE
public static final DiagnosticCode FROM_SUBQUERY_IN_BODY_CONTEXT_NOT_SUPPORTED
public static final DiagnosticCode FROM_SUBQUERY_IN_SET_OP_BRANCH_FROM
public static final DiagnosticCode FROM_SUBQUERY_NO_INNER_SELECT
public static final DiagnosticCode FROM_SUBQUERY_ON_JOIN_SIDE_IN_SET_OP_BRANCH
public static final DiagnosticCode GROUP_BY_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode HAVING_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode HAVING_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode HAVING_WINDOW_FUNCTION_NOT_SUPPORTED
public static final DiagnosticCode INSERT_COLUMN_COUNT_MISMATCH
public static final DiagnosticCode INSERT_MIXED_OUTER_AND_INNER_WITH_NOT_SUPPORTED
public static final DiagnosticCode INSERT_MULTI_TABLE_NOT_SUPPORTED
public static final DiagnosticCode INSERT_OUTER_WITH_ON_HIVE_MULTI_INSERT_NOT_SUPPORTED
public static final DiagnosticCode INSERT_SOURCE_NOT_SUPPORTED
public static final DiagnosticCode INSERT_TARGET_MISSING
public static final DiagnosticCode JOIN_ITEM_NO_TABLE
public static final DiagnosticCode JOIN_MISSING_ON_OR_USING
public static final DiagnosticCode JOIN_ON_EXISTS_BODY_MISSING
public static final DiagnosticCode JOIN_ON_EXISTS_CORRELATED_UNKNOWN_OUTER_ALIAS
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_COLUMN_COUNT
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_COMMA_FROM
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_CROSS_JOIN
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_FROM_SUBQUERY
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_FROM_SUBQUERY_ON_JOIN
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_IS_SET_OP
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_MISSING_FROM
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_NATURAL
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_NON_CONSTANT_PROJECTION
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_RELATION_UNKNOWN
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_ROW_LIMIT
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_SUBQUERY_IN_GROUP_BY
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_SUBQUERY_IN_JOIN_ON
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_SUBQUERY_IN_WHERE
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_USING
public static final DiagnosticCode JOIN_ON_EXISTS_INNER_WITH
public static final DiagnosticCode JOIN_ON_EXISTS_WITHIN_GROUP_AGGREGATE
public static final DiagnosticCode JOIN_ON_EXISTS_WITHIN_GROUP_NON_WHITELISTED
public static final DiagnosticCode JOIN_ON_OUTER_SHAPE_REJECTED
public static final DiagnosticCode JOIN_ON_PREDICATE_GENERIC_NOT_SUPPORTED
public static final DiagnosticCode JOIN_ON_PREDICATE_NOT_LIFTABLE
public static final DiagnosticCode JOIN_ON_PREDICATE_NOT_NOT_SUPPORTED
public static final DiagnosticCode JOIN_ON_PREDICATE_SCALAR_COMPARISON_NOT_LIFTABLE
public static final DiagnosticCode JOIN_ON_TOP_LEVEL_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode JOIN_WITH_BOTH_ON_AND_USING
public static final DiagnosticCode MALFORMED_SET_OP_AST
public static final DiagnosticCode MERGED_JOIN_AGAINST_CTE_WITH_EXPLICIT_COLUMN_LIST
public static final DiagnosticCode MERGE_CTE_EXPLICIT_COLUMN_LIST_ARITY_MISMATCH
WITH cte(a, b, c) AS (SELECT x, y FROM t) MERGE ...
— explicit CTE column list arity does not match the body's projection
count. Slice 102 lifts MERGE_CTE_EXPLICIT_COLUMN_LIST_NOT_SUPPORTED
by renaming the body's output column names to the explicit list, but
the rename requires a 1-to-1 ordinal mapping. Both under- and
over-specified lists reject with this code.public static final DiagnosticCode MERGE_CTE_EXPLICIT_COLUMN_LIST_NOT_SUPPORTED
WITH cte(a, b) AS (...) MERGE ... (CTE has an
explicit column list) is not supported. PostgreSQL and SQL Server
parsers admit this shape, but slice 101 defers because the inner CTE
body's output columns are named by the inner SELECT (e.g.
id, name), while the user-visible CTE columns are renamed
(a, b). Slice 102 lifts this reject by rebuilding the CTE
body's StatementGraph with the explicit-list names and
rewriting outgoing LineageRef.Kind.STATEMENT_OUTPUT refs;
the code stays declared for API stability and as a fallback for
shapes the rename helper still cannot handle (none today).public static final DiagnosticCode MERGE_CTE_NOT_SUPPORTED
public static final DiagnosticCode MERGE_DO_NOTHING_NOT_SUPPORTED
public static final DiagnosticCode MERGE_ERROR_LOGGING_NOT_SUPPORTED
public static final DiagnosticCode MERGE_INSERT_DEFAULT_VALUES_NOT_SUPPORTED
public static final DiagnosticCode MERGE_INSERT_VALUES_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode MERGE_LIMIT_NOT_SUPPORTED
public static final DiagnosticCode MERGE_NOT_MATCHED_BY_SOURCE_INSERT_NOT_VALID
WHEN NOT MATCHED BY SOURCE THEN INSERT (...) VALUES (...)
is parser-admitted by the MSSQL grammar even though SQL Server
rejects it semantically (a row absent from source cannot
INSERT into source). Semantic IR rejects to surface the
SQL Server semantic invariant rather than silently producing
lineage for an impossible action.public static final DiagnosticCode MERGE_NOT_MATCHED_BY_SOURCE_REFERENCES_SOURCE
WHEN NOT MATCHED BY SOURCE branches must not
reference source columns: there is no matching source row.
Fires when SET RHS, per-WHEN AND condition, or a nested
expression contains a column ref whose alias matches the
USING source alias / qualified name.public static final DiagnosticCode MERGE_ON_CONDITION_MISSING
public static final DiagnosticCode MERGE_RETURNING_CLAUSE_NOT_SUPPORTED
public static final DiagnosticCode MERGE_SOURCE_NOT_SUPPORTED
public static final DiagnosticCode MERGE_TARGET_MISSING
public static final DiagnosticCode MERGE_UPDATE_DELETE_WHERE_NOT_SUPPORTED
public static final DiagnosticCode MERGE_USING_SOURCE_MISSING
public static final DiagnosticCode MERGE_WHEN_CONDITION_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode MERGE_WHEN_NOT_MATCHED_BY_SOURCE_NOT_SUPPORTED
public static final DiagnosticCode MERGE_WHEN_NO_ACTION
public static final DiagnosticCode MIXED_SET_OPERATORS_NOT_SUPPORTED
public static final DiagnosticCode MULTIPLE_STATEMENTS_NOT_SUPPORTED
public static final DiagnosticCode NATURAL_CATALOG_REQUIRED
public static final DiagnosticCode NATURAL_IN_BODY_NOT_SUPPORTED
public static final DiagnosticCode NATURAL_WITH_ON
public static final DiagnosticCode NATURAL_WITH_USING
public static final DiagnosticCode NESTED_SCALAR_SUBQUERY_IN_PROJECTION
public static final DiagnosticCode NESTED_WITH_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_CONSTANT_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_FETCH_FIRST_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_NAME_NOT_MATCHED_IN_SET_OP_OUTPUT
public static final DiagnosticCode ORDER_BY_NO_PHYSICAL_COLUMN_REFS
public static final DiagnosticCode ORDER_BY_OBJECT_REFERENCE_NO_USABLE_NAME
public static final DiagnosticCode ORDER_BY_OBJECT_REFERENCE_UNSUPPORTED
public static final DiagnosticCode ORDER_BY_OFFSET_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_ORDINAL_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_ORDINAL_OUT_OF_RANGE
public static final DiagnosticCode ORDER_BY_PROJECTION_ALIAS_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_QUALIFIED_REFERENCE_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_RESET_WHEN_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode ORDER_BY_UNSUPPORTED_SORT_KEY_SHAPE
public static final DiagnosticCode ORDER_BY_WINDOW_FUNCTION_NOT_SUPPORTED
public static final DiagnosticCode ORDER_SIBLINGS_BY_NOT_SUPPORTED
public static final DiagnosticCode OUTPUT_DELETED_ON_INSERT_NOT_SUPPORTED
public static final DiagnosticCode OUTPUT_INSERTED_ON_DELETE_NOT_SUPPORTED
public static final DiagnosticCode OUTPUT_INTO_NOT_SUPPORTED
public static final DiagnosticCode OUTPUT_REFERENCES_UNKNOWN_RELATION
public static final DiagnosticCode OUTPUT_REFERENCES_UNSUPPORTED_BINDING_KIND
public static final DiagnosticCode PARSE_FAILED
public static final DiagnosticCode QUALIFY_NOT_SUPPORTED
public static final DiagnosticCode RELATION_NOT_FOUND_IN_CATALOG
public static final DiagnosticCode RESULT_COLUMN_NO_COLUMN_REFS
public static final DiagnosticCode RESULT_COLUMN_NO_NAME
public static final DiagnosticCode RESULT_COLUMN_NULL_EXPRESSION
public static final DiagnosticCode RESULT_COLUMN_SCALAR_SUBQUERY_EMBEDDED
public static final DiagnosticCode RETURNING_EMPTY_PROJECTION
public static final DiagnosticCode RETURNING_HAS_AGGREGATE_NOT_SUPPORTED
public static final DiagnosticCode RETURNING_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode RETURNING_INTO_NOT_SUPPORTED
public static final DiagnosticCode RETURNING_STAR_CATALOG_REQUIRED
public static final DiagnosticCode RETURNING_STAR_NOT_SUPPORTED
public static final DiagnosticCode RETURNING_STAR_QUALIFIER_UNKNOWN
public static final DiagnosticCode ROW_LIMIT_COUNT_UNRESOLVED
public static final DiagnosticCode ROW_LIMIT_FETCH_FIRST_NOT_SUPPORTED
public static final DiagnosticCode ROW_LIMIT_HIVE_LIMIT_GRAMMAR_QUIRK
public static final DiagnosticCode ROW_LIMIT_LIMIT_NOT_SUPPORTED
public static final DiagnosticCode ROW_LIMIT_OFFSET_NOT_SUPPORTED
public static final DiagnosticCode ROW_LIMIT_TOP_NOT_SUPPORTED
public static final DiagnosticCode ROW_LIMIT_TOP_PERCENT_NOT_SUPPORTED
public static final DiagnosticCode ROW_LIMIT_TOP_WITH_TIES_NOT_SUPPORTED
public static final DiagnosticCode SCALAR_SUBQUERY_ALIAS_REQUIRED
public static final DiagnosticCode SCALAR_SUBQUERY_COLUMN_COUNT
public static final DiagnosticCode SCALAR_SUBQUERY_INNER_PROJECTION_UNNAMED
public static final DiagnosticCode SCALAR_SUBQUERY_INNER_SUBQUERY_IN_GROUP_BY
public static final DiagnosticCode SCALAR_SUBQUERY_INNER_SUBQUERY_IN_JOIN_ON
public static final DiagnosticCode SCALAR_SUBQUERY_INNER_SUBQUERY_IN_WHERE
public static final DiagnosticCode SCALAR_SUBQUERY_NO_INNER_SELECT
public static final DiagnosticCode SCALAR_SUBQUERY_UNKNOWN_RELATION_ALIAS
public static final DiagnosticCode SELECT_NO_FROM_SOURCE
public static final DiagnosticCode SELECT_NO_PROJECTED_COLUMNS
public static final DiagnosticCode SELECT_ROW_FILTER_NOT_SUPPORTED
public static final DiagnosticCode SELECT_ROW_FILTER_NULL
public static final DiagnosticCode SELECT_ROW_FILTER_UNKNOWN
public static final DiagnosticCode SELECT_WHERE_EXISTS_BODY_MISSING
EXISTS body is
empty (parser-level shape with no inner SELECT). Parallel to
slice-110 UPDATE_WHERE_EXISTS_BODY_MISSING /
slice-111 DELETE_WHERE_EXISTS_BODY_MISSING.public static final DiagnosticCode SELECT_WHERE_EXISTS_CORRELATED_UNKNOWN_OUTER_ALIAS
EXISTS
body references an outer alias the walker cannot resolve in the
SELECT's scope. Parallel to slice-110
UPDATE_WHERE_EXISTS_CORRELATED_UNKNOWN_OUTER_ALIAS /
slice-111 DELETE_WHERE_EXISTS_CORRELATED_UNKNOWN_OUTER_ALIAS.public static final DiagnosticCode SELECT_WHERE_EXISTS_INNER_RELATION_UNKNOWN
EXISTS body has
a relation the walker cannot resolve (no producer for the inner
SELECT's FROM-list). Parallel to slice-110
UPDATE_WHERE_EXISTS_INNER_RELATION_UNKNOWN /
slice-111 DELETE_WHERE_EXISTS_INNER_RELATION_UNKNOWN.public static final DiagnosticCode SELECT_WHERE_OUTER_SHAPE_REJECTED
UPDATE_WHERE_OUTER_SHAPE_REJECTED
/ slice-111 DELETE_WHERE_OUTER_SHAPE_REJECTED.public static final DiagnosticCode SELECT_WHERE_PREDICATE_GENERIC_NOT_SUPPORTED
UPDATE_WHERE_PREDICATE_GENERIC_NOT_SUPPORTED
/ slice-111 DELETE_WHERE_PREDICATE_GENERIC_NOT_SUPPORTED.public static final DiagnosticCode SELECT_WHERE_PREDICATE_NOT_LIFTABLE
UPDATE_WHERE_PREDICATE_NOT_LIFTABLE / slice-111
DELETE_WHERE_PREDICATE_NOT_LIFTABLE.public static final DiagnosticCode SELECT_WHERE_PREDICATE_NOT_NOT_SUPPORTED
NOT (subq-wrapper) where the inner is not an EXISTS —
the slice-23+ walker only admits NOT EXISTS. Parallel to
slice-110 UPDATE_WHERE_PREDICATE_NOT_NOT_SUPPORTED /
slice-111 DELETE_WHERE_PREDICATE_NOT_NOT_SUPPORTED.public static final DiagnosticCode SELECT_WHERE_PREDICATE_SCALAR_COMPARISON_NOT_LIFTABLE
col <op> (SELECT …) where both sides are subqueries
(the walker only admits a scalar comparison with a single
subquery operand). Parallel to slice-110
UPDATE_WHERE_PREDICATE_SCALAR_COMPARISON_NOT_LIFTABLE
/ slice-111
DELETE_WHERE_PREDICATE_SCALAR_COMPARISON_NOT_LIFTABLE.public static final DiagnosticCode SET_OPERATION_NOT_SUPPORTED_IN_CONTEXT
public static final DiagnosticCode SET_OP_BRANCH_COLUMN_COUNT_MISMATCH
public static final DiagnosticCode SET_OP_BRANCH_COUNT_TOO_FEW
public static final DiagnosticCode SET_OP_BRANCH_DUPLICATE_OUTPUT_NAME
public static final DiagnosticCode SET_OP_BRANCH_IS_SET_OP
public static final DiagnosticCode SET_OP_BRANCH_OUTPUT_NAME_UNUSABLE
public static final DiagnosticCode SET_OP_DUPLICATE_OUTER_OUTPUT_NAME
public static final DiagnosticCode SET_OP_NON_ROOT_ORDER_BY_NOT_SUPPORTED
public static final DiagnosticCode SET_OP_ORDER_BY_BRANCH_OUTPUT_NO_SOURCES
public static final DiagnosticCode SET_OP_OUTER_ORDER_BY_NO_PHYSICAL_COLUMN_REFS
public static final DiagnosticCode SET_OP_ROOT_TYPE_NONE
public static final DiagnosticCode SET_OP_ROOT_TYPE_NULL
public static final DiagnosticCode SET_OP_ROW_LIMIT_NOT_SUPPORTED
public static final DiagnosticCode SET_OP_UNKNOWN_OPERATOR_TYPE
public static final DiagnosticCode STAR_EXPANSION_EXPLICIT_CTE_COLUMN_LIST
public static final DiagnosticCode STAR_EXPANSION_MULTI_RELATION_FROM
public static final DiagnosticCode STAR_EXPANSION_NON_BASE_TABLE
public static final DiagnosticCode STAR_EXPANSION_NO_CATALOG
public static final DiagnosticCode STAR_EXPANSION_NO_INSCOPE_RELATION_COLUMNS
public static final DiagnosticCode STAR_EXPANSION_PREDICATE_BODY
public static final DiagnosticCode STAR_EXPANSION_QUALIFIER_AMBIGUOUS
public static final DiagnosticCode STAR_EXPANSION_QUALIFIER_NOT_FOUND
public static final DiagnosticCode STAR_EXPANSION_SYNTHETIC_BODY
public static final DiagnosticCode STAR_EXPANSION_UNHANDLED_KIND
public static final DiagnosticCode STATEMENT_KIND_NOT_SUPPORTED
public static final DiagnosticCode TABLE_BINDING_UNRESOLVED
public static final DiagnosticCode UNQUALIFIED_COLUMN_AMBIGUOUS
public static final DiagnosticCode UNQUALIFIED_MERGED_KEY_IN_JOIN_ON
public static final DiagnosticCode UNSUPPORTED_JOIN_TYPE
public static final DiagnosticCode UPDATE_CTE_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_FROM_JOIN_NATURAL_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_FROM_JOIN_USING_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_FROM_NESTED_JOIN_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_FROM_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_JOINED_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_JOIN_ON_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_NO_SET_CLAUSE
public static final DiagnosticCode UPDATE_ORDER_BY_OR_LIMIT_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_OUTPUT_CLAUSE_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_RETURNING_CLAUSE_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_SET_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_TARGET_MISSING
public static final DiagnosticCode UPDATE_TUPLE_ASSIGNMENT_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_WHERE_EXISTS_BODY_MISSING
public static final DiagnosticCode UPDATE_WHERE_EXISTS_CORRELATED_UNKNOWN_OUTER_ALIAS
public static final DiagnosticCode UPDATE_WHERE_EXISTS_INNER_RELATION_UNKNOWN
public static final DiagnosticCode UPDATE_WHERE_OUTER_SHAPE_REJECTED
public static final DiagnosticCode UPDATE_WHERE_PREDICATE_GENERIC_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_WHERE_PREDICATE_NOT_LIFTABLE
public static final DiagnosticCode UPDATE_WHERE_PREDICATE_NOT_NOT_SUPPORTED
public static final DiagnosticCode UPDATE_WHERE_PREDICATE_SCALAR_COMPARISON_NOT_LIFTABLE
public static final DiagnosticCode USING_IN_BODY_NOT_SUPPORTED
public static final DiagnosticCode USING_KEY_NOT_DECLARED
public static final DiagnosticCode WHERE_HAS_SUBQUERY_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_CLUSTER_BY_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_DISTRIBUTE_BY_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_EMPTY_OVER_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_FILTER_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_FRAME_EXCLUDE_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_FRAME_NULL_BOUNDARY_TYPE
public static final DiagnosticCode WINDOW_FRAME_NULL_LIMIT_ROW_TYPE
public static final DiagnosticCode WINDOW_FRAME_NULL_START_BOUNDARY
public static final DiagnosticCode WINDOW_FRAME_OFFSET_NON_CONSTANT
public static final DiagnosticCode WINDOW_FRAME_UNEXPECTED_OFFSET
public static final DiagnosticCode WINDOW_FRAME_UNSUPPORTED_BOUNDARY_TYPE
public static final DiagnosticCode WINDOW_FRAME_UNSUPPORTED_LIMIT_ROW_TYPE
public static final DiagnosticCode WINDOW_FUNCTION_AS_PROJECTION_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_FUNCTION_EMBEDDED_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_FUNCTION_LEVEL_ORDER_BY_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_FUNCTION_LEVEL_SORT_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_FUNCTION_UNSUPPORTED
public static final DiagnosticCode WINDOW_FUNCTION_USED_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_KEEP_DENSE_RANK_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_NAMED_WINDOW_DECLARATION_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_NAMED_WINDOW_REFERENCE_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_AGGREGATE
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_CALCULATED_ALIAS
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_ITEM_UNUSABLE
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_LITERAL
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_NULL_SORT_KEY
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_RESET_WHEN_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_SIBLINGS_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_SUBQUERY
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_UNKNOWN_REFERENCE
public static final DiagnosticCode WINDOW_OVER_ORDER_BY_WINDOW_FUNCTION
public static final DiagnosticCode WINDOW_PARTITION_BY_AGGREGATE
public static final DiagnosticCode WINDOW_PARTITION_BY_CALCULATED_ALIAS
public static final DiagnosticCode WINDOW_PARTITION_BY_ITEM_UNUSABLE
public static final DiagnosticCode WINDOW_PARTITION_BY_LITERAL
public static final DiagnosticCode WINDOW_PARTITION_BY_PROJECTION_ALIAS
public static final DiagnosticCode WINDOW_PARTITION_BY_SORT_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_PARTITION_BY_SUBQUERY
public static final DiagnosticCode WINDOW_PARTITION_BY_UNKNOWN_REFERENCE
public static final DiagnosticCode WINDOW_SORT_BY_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_WITHIN_GROUP_INSIDE_PROJECTION_NOT_SUPPORTED
public static final DiagnosticCode WINDOW_WITHIN_GROUP_NOT_SUPPORTED
public static DiagnosticCode[] values()
for (DiagnosticCode c : DiagnosticCode.values()) System.out.println(c);
public static DiagnosticCode valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is null