# 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\>*