# Outer caching join
> Supported in: Streaming
Rows from the left & right inputs which meet all of the match conditions and are within the caching window, along with unmatched rows from both inputs.
**Transform categories**: Join
## Declared arguments
* **Default cache time unit:** Default unit for amount of time data will be cached for before eviction for both the lhs and rhs cache.
*Enum\*
* **Default cache time value:** Default value for the amount of time data will be cached for before eviction for both the lhs and rhs cache.
*Literal\*
* **Join key:** A list of columns from left and right input to join on.
*List\, Column\>>*
* **Left columns to keep:** Left columns to keep.
*List\>*
* **Left dataset:** Left dataset to use in join.
*Table*
* **Right columns to keep:** Right columns to keep.
*List\>*
* **Right dataset:** Right dataset to use in join.
*Table*
* *optional* **Prefix for columns from right:** Prefix for columns from right.
*Literal\*
* *optional* **Rhs cache time override:** Value and unit of time that data from the rhs dataset will be cached for before eviction.
*Tuple\, Enum\>*