| Interface | Description | 
|---|---|
| CatalystScan | ::Experimental::
 An interface for experimenting with a more direct connection to the query planner. | 
| CreatableRelationProvider | |
| DataSourceRegister | Data sources should implement this trait so that they can register an alias to their data source. | 
| InsertableRelation | A BaseRelation that can be used to insert data into it through the insert method. | 
| PrunedFilteredScan | A BaseRelation that can eliminate unneeded columns and filter using selected
 predicates before producing an RDD containing all matching tuples as Row objects. | 
| PrunedScan | A BaseRelation that can eliminate unneeded columns before producing an RDD
 containing all of its tuples as Row objects. | 
| RelationProvider | Implemented by objects that produce relations for a specific kind of data source. | 
| SchemaRelationProvider | Implemented by objects that produce relations for a specific kind of data source
 with a given schema. | 
| StreamSinkProvider | ::Experimental::
 Implemented by objects that can produce a streaming  Sinkfor a specific format or system. | 
| StreamSourceProvider | ::Experimental::
 Implemented by objects that can produce a streaming  Sourcefor a specific format or system. | 
| TableScan | A BaseRelation that can produce all of its tuples as an RDD of Row objects. | 
| Class | Description | 
|---|---|
| AlwaysFalse | A filter that always evaluates to  false. | 
| AlwaysTrue | A filter that always evaluates to  true. | 
| And | A filter that evaluates to  trueiff bothleftorrightevaluate totrue. | 
| BaseRelation | Represents a collection of tuples with a known schema. | 
| EqualNullSafe | Performs equality comparison, similar to  EqualTo. | 
| EqualTo | A filter that evaluates to  trueiff the column evaluates to a value
 equal tovalue. | 
| Filter | A filter predicate for data sources. | 
| GreaterThan | A filter that evaluates to  trueiff the attribute evaluates to a value
 greater thanvalue. | 
| GreaterThanOrEqual | A filter that evaluates to  trueiff the attribute evaluates to a value
 greater than or equal tovalue. | 
| In | A filter that evaluates to  trueiff the attribute evaluates to one of the values in the array. | 
| IsNotNull | A filter that evaluates to  trueiff the attribute evaluates to a non-null value. | 
| IsNull | A filter that evaluates to  trueiff the attribute evaluates to null. | 
| LessThan | A filter that evaluates to  trueiff the attribute evaluates to a value
 less thanvalue. | 
| LessThanOrEqual | A filter that evaluates to  trueiff the attribute evaluates to a value
 less than or equal tovalue. | 
| Not | A filter that evaluates to  trueiffchildis evaluated tofalse. | 
| Or | A filter that evaluates to  trueiff at least one ofleftorrightevaluates totrue. | 
| StringContains | A filter that evaluates to  trueiff the attribute evaluates to
 a string that contains the stringvalue. | 
| StringEndsWith | A filter that evaluates to  trueiff the attribute evaluates to
 a string that ends withvalue. | 
| StringStartsWith | A filter that evaluates to  trueiff the attribute evaluates to
 a string that starts withvalue. |