Databases¶
-
class
mindsdb_sdk.databases.Database(server, name)¶ Bases:
objectAllows to work with database (datasource): to use tables and make raw queries
To run native query At this moment query is just saved in Qeury object and not executed
>>> query = database.query('select * from table1') # returns Query
This command sends request to server to execute query and return dataframe
>>> df = query.fetch()
Has list of tables in .tables attribute.
-
query(sql: str) → mindsdb_sdk.query.Query¶ Make raw query to integration
- Parameters
sql – sql of the query
- Returns
Query object
-
-
class
mindsdb_sdk.databases.Databases(api)¶ Bases:
mindsdb_sdk.utils.objects_collection.CollectionBase>>> databases.list() >>> db = databases[0] # Database type object
# create
>>> db = databases.create('example_db', ... type='postgres', ... connection_args={'host': ''})
# drop database
>>> databases.drop('example_db')
# get existing
>>> db = databases.get('example_db')
-
create(name: str, engine: Union[str, mindsdb_sdk.handlers.Handler], connection_args: dict) → mindsdb_sdk.databases.Database¶ Create new integration and return it
- Parameters
name – Identifier for the integration to be created
engine – Engine to be selected depending on the database connection.
connection_args – {“key”: “value”} object with the connection parameters specific for each engine
- Returns
created Database object
-
drop(name: str)¶ Delete integration
- Parameters
name – name of integration
-
get(name: str) → mindsdb_sdk.databases.Database¶ Get integration by name
- Parameters
name – name of integration
- Returns
Database object
-
list() → List[mindsdb_sdk.databases.Database]¶ Show list of integrations (databases) on server
- Returns
list of Database objects
-