Class JsonSchema
- Direct Known Subclasses:
JsonJdbcSchema
,JsonMapSchema
Occurs within JsonRoot.schemas
.
- See Also:
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionfinal @Nullable Boolean
Whether to create lattices in this schema based on queries occurring in other schemas.final @Nullable Boolean
Whether to cache metadata (tables, functions and sub-schemas) generated by this schema.final List<JsonLattice>
final List<JsonMaterialization>
List of tables in this schema that are materializations of queries.final String
Name of the schema.SQL path that is used to resolve functions used in this schema. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
accept
(ModelHandler handler) void
visitChildren
(ModelHandler modelHandler)
-
Field Details
-
name
Name of the schema.Required.
- See Also:
-
path
SQL path that is used to resolve functions used in this schema.May be null, or a list, each element of which is a string or a string-list.
For example,
path: [ ['usr', 'lib'], 'lib' ]
declares a path with two elements: the schema '/usr/lib' and the schema '/lib'. Most schemas are at the top level, and for these you can use a string.
-
materializations
List of tables in this schema that are materializations of queries.The list may be empty.
-
lattices
-
cache
Whether to cache metadata (tables, functions and sub-schemas) generated by this schema. Default value istrue
.If
false
, Calcite will go back to the schema each time it needs metadata, for example, each time it needs a list of tables in order to validate a query against the schema.If
true
, Calcite will cache the metadata the first time it reads it. This can lead to better performance, especially if name-matching is case-insensitive (seeLex.caseSensitive
).Tables, functions and sub-schemas explicitly created in a schema are not affected by this caching mechanism. They always appear in the schema immediately, and are never flushed.
-
autoLattice
Whether to create lattices in this schema based on queries occurring in other schemas. Default value isfalse
.
-
-
Constructor Details
-
JsonSchema
-
-
Method Details
-
accept
-
visitChildren
-