Prerequisites
Before proceeding, ensure the following prerequisites are met:- Install MindsDB locally via Docker or Docker Desktop.
- To connect Pinecone to MindsDB, install the required dependencies following this instruction.
- Install or ensure access to Pinecone.
Implementation
This handler usespinecone-client python library connect to a pinecone environment.
The required arguments to establish a connection are:
api_key: the API key that can be found in your pinecone account
CREATE TABLE statements:
dimension: dimensions of the vectors to be stored in the index (default=8)metric: distance metric to be used for similarity search (default=‘cosine’)spec: the spec of the index to be created. This is a dictionary that can contain the following keys:cloud: the cloud provider to use (default=‘aws’)region: the region to use (default=‘us-east-1’)
Only the creation of serverless indexes is supported at the moment when running
CREATE TABLE statements.Limitations
-
DROP TABLEsupport - Support for namespaces
- Display score/distance
- Support for creating/reading sparse values
-
contentcolumn is not supported since it does not exist in Pinecone
Usage
In order to make use of this handler and connect to an environment, use the following syntax:temp in the following examples) based on id or search_vector, but not both:
id or metadata like so: