If you’re new to Unstructured, read this note first.Before you can create a destination connector, you must first sign in to your Unstructured account:
- If you do not already have an Unstructured account, go to https://unstructured.io/contact and fill out the online form to indicate your interest.
- If you already have an Unstructured account, sign in by using the URL of the sign in page that Unstructured provided to you when your Unstructured account was created.
If you do not have this URL, contact Unstructured Sales at sales@unstructured.io.
-
A Pinecone account. Get an account.
- A Pinecone API key. Get an API key.
-
A Pinecone serverless index. Create a serverless index.
An existing index is not required. At runtime, the index behavior is as follows:
For the Unstructured UI and Unstructured API:
- If an existing index name is specified, and Unstructured generates embeddings, but the number of dimensions that are generated does not match the existing index’s embedding settings, the run will fail. You must change your Unstructured embedding settings or your existing index’s embedding settings to match, and try the run again.
- If an index name is not specified, Unstructured creates a new index in your Pinecone account. If Unstructured generates embeddings,
the new index’s name will be
u<short-workflow-id>-<short-embedding-model-name>-<number-of-dimensions>. If Unstructured does not generate embeddings, the new index’s name will beu<short-workflow-id.
- If an existing index name is specified, and Unstructured generates embeddings, but the number of dimensions that are generated does not match the existing index’s embedding settings, the run will fail. You must change your Unstructured embedding settings or your existing index’s embedding settings to match, and try the run again.
- If an index name is not specified, Unstructured creates a new index in your Pinecone account. The new index’s name will be
unstructuredautocreated.
If you create a new index or use an existing one, Unstructured recommends that all records in the target index have a field namedrecord_idwith a string data type. Unstructured can use this field to do intelligent document overwrites. Without this field, duplicate documents might be written to the index or, in some cases, the operation could fail altogether. - Within a Pinecone serverless index, custom namespaces are supported but are not required.
<name>(required) - A unique name for this connector.<index-name>- The name of the index in the Pinecone database. If no value is provided, see the beginning of this article for the behavior at run time.<namespace-name>- The name of any custom namespace in the Pinecone index to upsert data into. If no value is provided, the default namespace ofdefaultwill be used.<api-key>(required) - The Pinecone API key.<batch-size>- The maximum number of records to transmit in a single batch. The default is50unless otherwise specified.

