| Interface | Description |
|---|---|
| INamespace |
Represents a namespace that exposes columns.
|
| Class | Description |
|---|---|
| AbstractNamespace |
Abstract base class for all namespaces.
|
| CTENamespace |
Namespace representing a Common Table Expression (CTE).
|
| DynamicStarSource |
Dynamic namespace for handling SELECT * without metadata.
|
| LateralViewNamespace |
The relation a Hive-family LATERAL VIEW adds to its SELECT:
lv in
FROM events LATERAL VIEW explode(items) lv AS item, with the columns its column aliases name, item. |
| OraclePackageNamespace |
Namespace representing Oracle PL/SQL package members (variables, constants, cursors).
|
| OraclePackageNamespace.PackageMember |
Represents a single package member (variable, constant, cursor, etc.)
|
| PivotNamespace |
Namespace representing a PIVOT table.
|
| PlsqlVariableNamespace |
Namespace representing PL/SQL variables declared in a block.
|
| SubqueryNamespace |
Namespace representing a subquery.
|
| TableFunctionLayout |
The columns of a FROM item that a call generates (a built-in table function,
UNNEST, a Hive-family
LATERAL VIEW), and which of the call's arguments each one is computed from. |
| TableNamespace |
Namespace representing a physical table.
|
| UnionNamespace |
Namespace representing a UNION/INTERSECT/EXCEPT query.
|
| UnnestNamespace |
Namespace representing an UNNEST table expression: BigQuery
UNNEST(arr) AS x, the Trino family
CROSS JOIN UNNEST(arr) AS t(x), and the other dialects with an UNNEST relation. |
| ValuesNamespace |
Namespace representing a VALUES table expression.
|
| Enum | Description |
|---|---|
| MetadataState |
Tri-value describing whether a namespace's column metadata is authoritative.
|
| OraclePackageNamespace.MemberKind |
Represents the kind of package member.
|