| Interface | Description | 
|---|---|
| TableProvider | 
 A  
TableProvider handles the metadata CRUD of a specified kind of tables. | 
| UdfUdafProvider | 
 Provider for UDF and UDAF. 
 | 
| Class | Description | 
|---|---|
| FullNameTableProvider | 
 Base class for table providers that look up table metadata using full table names, instead of
 querying it by parts of the name separately. 
 | 
| InMemoryMetaTableProvider | 
 A  
InMemoryMetaTableProvider is an abstract TableProvider for in-memory types. | 
| ReadOnlyTableProvider | 
 A  
ReadOnlyTableProvider provides in-memory read only set of BeamSqlTable
 BeamSqlTables. | 
| SchemaIOTableProviderWrapper | 
 A general  
TableProvider for IOs for consumption by Beam SQL. | 
| Exception | Description | 
|---|---|
| InvalidTableException | 
 Exception thrown when the request for a table is invalid, such as invalid metadata. 
 |