Listing vectors
Note
Amazon S3 Vectors is in preview release for Amazon Simple Storage Service and is subject to change.
You can list vectors in a vector index with the ListVectors API operation.
For more information about the maximum number of vectors that can be returned per page, see
Limitations and restrictions. The
response includes a pagination token when results are truncated. For more information about
the response elements of ListVectors, see ListVectors in the
Amazon S3 API Reference. You can also use ListVectors to
export vector data from a specified
vector index. ListVectors is strongly consistent. After a WRITE operation, you
can immediately list vectors with all changes reflected.
To list vectors, use the following example commands. Replace the user
input placeholders with your own information.
The segment-count and segment-index parameters allow you to partition your
listing operations across multiple parallel requests. When you specify a
segment-count value (such as 2), you divide the index into that many segments. The
segment-index parameter (starting from 0) determines which segment to list. This
approach helps improve performance when listing large vector indexes by enabling
parallel processing. For more information about segment-count and segment-index,
see ListVectors in the
Amazon S3 API Reference.
To list all vectors in an index
Example request:
aws s3vectors list-vectors \ --vector-bucket-name "amzn-s3-demo-vector-bucket" \ --index-name "idx" \ --segment-count 2 \ --segment-index 0 \ --return-data \ --return-metadata
Example response:
{ "vectors": [ { "key": "vec3", "data": { "float32": [0.4000000059604645] }, "metadata": { "nonFilterableKey": "val4", "filterableKey": "val2" } } ] }
To list vectors with pagination
Example request:
aws s3vectors list-vectors \ --vector-bucket-name "amzn-s3-demo-vector-bucket" \ --index-name "idx" \ --segment-count 2 \ --segment-index 0 \ --return-data \ --return-metadata \ --next-token "zWfh7e57H2jBfBtRRmC7OfMwl209G9dg3j2qM6kM4t0rps6ClYzJykgMOil9eGqU5nhf_gTq53IfoUdTnsg"
Example response:
{ "vectors": [ { "key": "vec1", "data": { "float32": [0.5] }, "metadata": { "nonFilterableKey": "val2", "filterableKey": "val1" } } ] }