Views

class mindsdb_sdk.views.View(db, name)

Bases: mindsdb_sdk.tables.Table

class mindsdb_sdk.views.Views(project, api)

Bases: mindsdb_sdk.utils.objects_collection.CollectionBase

Views

Get:

>>> views = views.list()
>>> view = views[0]

By name:

>>> view = views.get('view1')

Create:

>>> view = views.create(
...   'view1',
...   database='example_db',  # optional, can also be database object
...   query='select * from table1'
...)

Create using query object:

>>> view = views.create(
...   'view1',
...   query=database.query('select * from table1')
...)

Getting data:

>>> view = view.filter(a=1, b=2)
>>> view = view.limit(100)
>>> df = view.fetch()

Drop view:

>>> views.drop('view1')
create(name: str, sql: Union[str, mindsdb_sdk.query.Query], database: str = None) → mindsdb_sdk.views.View

Create new view in project and return it

Parameters
  • name – name of the view

  • sql – sql query as string or query object

  • database – datasource of the view (where input sql will be executed)

Returns

View object

drop(name: str)

Drop view from project

Parameters

name – name of the view

get(name: str) → mindsdb_sdk.views.View

Get view by name from project

Parameters

name – name of the view

Returns

View object

list() → List[mindsdb_sdk.views.View]

Show list of views in project

Returns

list of View objects