Class JsonSchema
- Direct Known Subclasses:
JsonJdbcSchema,JsonMapSchema
Occurs within JsonRoot.schemas.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal @Nullable BooleanWhether to create lattices in this schema based on queries occurring in other schemas.final @Nullable BooleanWhether 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 StringName of the schema.SQL path that is used to resolve functions used in this schema. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaccept(ModelHandler handler) voidvisitChildren(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
-