Interface TableSpec

All Superinterfaces:
TableOperations<TableSpec,TableSpec>, TableOperationsDefaults<TableSpec,TableSpec>, TableSchema
All Known Subinterfaces:
InputTable, Join, SelectableTable, SingleParentTable
All Known Implementing Classes:
AggregateAllTable, AggregateTable, AsOfJoinTable, BlinkInputTable, ByTableBase, DropColumnsTable, EmptyTable, ExactJoinTable, HeadTable, InMemoryAppendOnlyInputTable, InMemoryKeyBackedInputTable, InputTableBase, JoinBase, JoinTable, LazyUpdateTable, MergeTable, MultiJoinTable, NaturalJoinTable, NewTable, RangeJoinTable, ReverseTable, SelectDistinctTable, SelectTable, SliceTable, SnapshotTable, SnapshotWhenTable, SortTable, TableBase, TailTable, TicketTable, TimeTable, UngroupTable, UpdateByTable, UpdateTable, UpdateViewTable, ViewTable, WhereInTable, WhereTable

public interface TableSpec extends TableOperationsDefaults<TableSpec,TableSpec>, TableSchema
A table specification is a declarative description of a table query. Part of a "query syntax tree".

A table specification may be built-up explicitly via the individual implementation class build patterns, or may be built-up in a fluent-manner via the TableOperations interface.

A table specification can be "replayed" against the fluent interfaces, see TableCreator.create(TableCreator, TableToOperations, OperationsToTable, TableSpec).

See Also: