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 TABLE
support - Support for namespaces
- Display score/distance
- Support for creating/reading sparse values
-
content
column 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: