Session.create_view#
from tmlt.analytics import Session
- Session.create_view(query_expr, source_id, cache)#
Creates a new view from a transformation and possibly cache it.
Example
>>> sess.private_sources ['my_private_data'] >>> sess.get_column_types("my_private_data") {'A': ColumnType.VARCHAR, 'B': ColumnType.INTEGER, 'X': ColumnType.INTEGER} >>> public_spark_data.toPandas() A C 0 0 0 1 0 1 2 1 1 3 1 2 >>> sess.add_public_dataframe("my_public_data", public_spark_data) >>> # Create a view >>> join_query = ( ... QueryBuilder("my_private_data") ... .join_public("my_public_data") ... .select(["A", "B", "C"]) ... ) >>> sess.create_view( ... join_query, ... source_id="private_public_join", ... cache=True ... ) >>> sess.private_sources ['private_public_join', 'my_private_data'] >>> sess.get_column_types("private_public_join") {'A': ColumnType.VARCHAR, 'B': ColumnType.INTEGER, 'C': ColumnType.INTEGER} >>> # Delete the view >>> sess.delete_view("private_public_join") >>> sess.private_sources ['my_private_data']
- Parameters:
query_expr (
QueryBuilder
) – A query that performs a transformation.source_id (
str
) – The name, or unique identifier, of the view.cache (
bool
) – Whether or not to cache the view.