Invalid size for parameter embedding, Expected: N, Actual: M

In breve — il vettore che hai scritto ha un numero di dimensioni diverso da quello che l'indice vettoriale si aspetta. L'indice ha fissato le sue Dimensions alla creazione e non possono cambiare; rigenera l'embedding con il numero di dimensioni dell'indice oppure crea un nuovo indice.

Cosa significa

ValidationException: One or more parameter values were invalid. Invalid size for parameter embedding, Expected: 1024, Actual: 512 IndexName: TicketEmbeddings

Questa è la risposta verbatim del servizio che abbiamo catturato in us-east-1 scrivendo un embedding a 512 dimensioni in una tabella il cui indice vettoriale era stato creato con Dimensions: 1024. La scrittura viene rifiutata in blocco; niente atterra nella tabella o nell'indice.

Il messaggio nomina tre cose: l'attributo vettoriale (embedding), il numero di dimensioni che l'indice si aspetta e quello che hai inviato. IndexName alla fine ti dice quale degli indici vettoriali della tabella (fino a 5) l'ha sollevato.

Perché succede

  • Hai cambiato modello di embedding. Un modello che produce 512 dimensioni ha sostituito uno che ne produceva 1,024. Le Dimensions dell'indice sono fisse alla creazione, quindi ogni nuova scrittura ora fallisce.
  • Un passo di troncamento o padding è sparito. Le pipeline che tagliano embedding in stile Matryoshka fino a una dimensione target falliscono così quando il taglio viene saltato.
  • Due indici, un solo nome di attributo. Una scrittura che soddisfa il numero di dimensioni di un indice può comunque fallire contro un altro indice definito sullo stesso attributo su una tabella diversa.

Come risolverlo

Rigenera l'embedding con il numero di dimensioni dell'indice, oppure elimina l'indice e creane uno nuovo con il numero del modello. Non esiste una modifica sul posto: Dimensions e DistanceFunction sono immutabili, quindi una migrazione di modello significa un nuovo indice e un backfill.

Se entrambi i modelli devono coesistere durante una migrazione, scrivili su due attributi diversi e dai a ciascuno il proprio indice vettoriale — una tabella ne accetta fino a 5.

Argomenti correlati

Il quadro completo di fatturazione e limiti è nella guida alla ricerca vettoriale DynamoDB. Il prefisso generico di questo messaggio ha una pagina dedicata: "One or more parameter values were invalid".

Lavora con DynamoDB senza la Console

Un client desktop veloce per DynamoDB che esegue il vero SQL che DynamoDB non può — JOINs, GROUP BY, aggregazioni — con modifica visuale e un agente AI sulle tue chiavi Bedrock.

Prova gratuita di 30 giorni, senza carta di credito — poi il piano Free senza limiti di tempo.