Interface TranslatableTable

All Superinterfaces:
Table
All Known Implementing Classes:
CassandraTable, CsvTranslatableTable, CsvTranslatableTable, DruidTable, ElasticsearchTable, GeodeTable, JdbcTable, MaterializedViewTable, ModifiableViewTable, MongoTable, PigTable, StarTable, ViewTable

public interface TranslatableTable
extends Table
Extension to Table that specifies how it is to be translated to a relational expression.

It is optional for a Table to implement this interface. If Table does not implement this interface, it will be converted to an EnumerableTableScan. Generally a Table will implement this interface to create a particular subclass of RelNode, and also register rules that act on that particular subclass of RelNode.