Gestione dei metadati Milvus (2) Campi nella tabella dei metadati
Campi nella tabella dei metadati
Autore: Yihua Mo
Data: 2019-12-27
Nell'ultimo blog abbiamo parlato di come visualizzare i metadati utilizzando MySQL o SQLite. Questo articolo intende presentare in dettaglio i campi delle tabelle dei metadati.
Campi della tabella "Tables
Prendiamo come esempio SQLite. Il seguente risultato proviene dalla versione 0.5.0. Nella versione 0.6.0 sono stati aggiunti alcuni campi, che verranno introdotti in seguito. C'è una riga in Tables
che specifica una tabella vettoriale a 512 dimensioni con il nome table_1
. Quando la tabella viene creata, index_file_size
è 1024 MB, engine_type
è 1 (FLAT), nlist
è 16384, metric_type
è 1 (distanza euclidea L2). id
è l'identificatore univoco della tabella. state
è lo stato della tabella, con 0 che indica uno stato normale. created_on
è il tempo di creazione. flag
è il flag riservato per uso interno.
tabelle
La tabella seguente mostra i tipi di campo e le descrizioni dei campi di Tables
.
Nome del campo | Tipo di dati | Descrizione |
---|---|---|
id | int64 | Identificatore univoco della tabella vettoriale. id si incrementa automaticamente. |
table_id | stringa | Nome della tabella vettoriale. table_id deve essere definito dall'utente e seguire le linee guida sui nomi dei file di Linux. |
state | int32 | Stato della tabella vettoriale. 0 significa normale e 1 significa cancellata (soft delete). |
dimension | int16 | Dimensione vettoriale della tabella vettoriale. Deve essere definita dall'utente. |
created_on | int64 | Numero di millisecondi dal 1° gennaio 1970 al momento della creazione della tabella. |
flag | int64 | Flag per uso interno, ad esempio se l'id del vettore è definito dall'utente. Il valore predefinito è 0. |
index_file_size | int64 | Se la dimensione di un file di dati raggiunge index_file_size , il file non viene combinato e viene usato per costruire gli indici. L'impostazione predefinita è 1024 (MB). |
engine_type | int32 | Tipo di indice da costruire per una tabella vettoriale. Il valore predefinito è 0, che indica un indice non valido. 1 specifica FLAT. 2 specifica IVFLAT. 3 specifica IVFSQ8. 4 specifica NSG. 5 specifica IVFSQ8H. |
nlist | int32 | Numero di cluster in cui vengono suddivisi i vettori di ciascun file di dati durante la creazione dell'indice. Il valore predefinito è 16384. |
metric_type | int32 | Metodo per calcolare la distanza dei vettori. 1 specifica la distanza euclidea (L1) e 2 il prodotto interno. |
Il partizionamento delle tabelle è abilitato nella 0.6.0 con alcuni nuovi campi, tra cui owner_table
,partition_tag
e version
. Una tabella vettoriale, table_1
, ha una partizione chiamata table_1_p1
, che è anch'essa una tabella vettoriale. partition_name
corrisponde a table_id
. I campi di una tabella di partizione sono ereditati dalla tabella proprietaria, con il campo owner table
che specifica il nome della tabella proprietaria e il campo partition_tag
che specifica il tag della partizione.
tabelle_nuove
La seguente tabella mostra i nuovi campi della versione 0.6.0:
Nome del campo | Tipo di dati | Descrizione |
---|---|---|
owner_table | stringa | Tabella madre della partizione. |
partition_tag | stringa | Tag della partizione. Non deve essere una stringa vuota. |
version | stringa | Versione di Milvus. |
Campi della tabella "TableFiles"
L'esempio seguente contiene due file che appartengono entrambi alla tabella vettoriale table_1
. Il tipo di indice (engine_type
) del primo file è 1 (FLAT); lo stato del file (file_type
) è 7 (backup del file originale); file_size
è 411200113 byte; il numero di righe del vettore è 200.000. Il tipo di indice del secondo file è 2 (IVFLAT); lo stato del file è 3 (file di indice). Il secondo file è in realtà l'indice del primo file. Ulteriori informazioni verranno fornite nei prossimi articoli.
file di tabella
La tabella seguente mostra i campi e le descrizioni di TableFiles
:
Nome del campo | Tipo di dati | Descrizione |
---|---|---|
id | int64 | Identificatore univoco di una tabella vettoriale. id si incrementa automaticamente. |
table_id | stringa | Nome della tabella vettoriale. |
engine_type | int32 | Tipo di indice da costruire per una tabella vettoriale. Il valore predefinito è 0, che indica un indice non valido. 1 specifica FLAT. 2 specifica IVFLAT. 3 specifica IVFSQ8. 4 specifica NSG. 5 specifica IVFSQ8H. |
file_id | stringa | Nome del file generato dal tempo di creazione del file. È uguale a 1000 moltiplicato per il numero di millisecondi dal 1° gennaio 1970 al momento della creazione della tabella. |
file_type | int32 | Stato del file. 0 specifica un file di dati vettoriali grezzi appena generato. 1 specifica un file di dati vettoriali grezzi. 2 specifica che verrà creato un indice per il file. 3 specifica che il file è un file di indice. 4 specifica che il file verrà cancellato (soft delete). 5 specifica che il file è di nuova generazione e viene utilizzato per memorizzare i dati della combinazione. 6 specifica che il file è di nuova generazione e viene utilizzato per memorizzare i dati di indice. 7 specifica lo stato di backup del file di dati vettoriali grezzi. |
file_size | int64 | Dimensione del file in byte. |
row_count | int64 | Numero di vettori in un file. |
updated_time | int64 | Timestamp per l'ultimo tempo di aggiornamento, che specifica il numero di millisecondi dal 1° gennaio 1970 al momento della creazione della tabella. |
created_on | int64 | Numero di millisecondi dal 1° gennaio 1970 al momento della creazione della tabella. |
date | int32 | Data di creazione della tabella. È ancora presente per motivi storici e sarà rimosso nelle versioni future. |
Blog correlati
- Campi nella tabella dei metadati
- Blog correlati
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word