Ho una tabella come questa in CQL3Aggiungere colonne dinamicamente in Cassandra
create table product_info
(
key text,
value text,
Primary key (key)
);
Si tratta di una tabella verticale. Dal momento che posso inserire nuove righe con coppia (chiave, valore).
dati campione sarà:
PRODUCT_INFO
key | value
-------------------------------------------
product_name | sample_product
quantity | 2
manufacture | sample_manufacturer
.... ....
Ma quello che mi serve è una tavola orizzontale, dove ho potuto in grado di aggiungere colonne dinamicamente senza alterare la tavola.
PRODUCT_INFO
product_name | quantity | manufacture | ....
------------------------------------------------------------------------------
sample_product | 2 | sample_manufacturer | ....
Ho bisogno della struttura come la tabella di cui sopra, hanno bisogno di continuare a aggiungere le colonne al volo.
CQL3 offre un'opzione per aggiungere colonne in modo dinamico, ma prima dobbiamo modificare la tabella.
Ho bisogno di sapere c'è qualche altro metodo che permetta questo.
Ho scoperto che utilizzando la parsimonia di risparmio è possibile, ma dal momento che la parsimonia non è più supportata, non è possibile utilizzarla.
C'è qualche altra API come hector o qualsiasi altra cosa che supporti questo?
Ho seguito i post di overflow dello stack simili, ma non ho ottenuto una soluzione migliore.
Il mio primo pensiero è stato: Lo state facendo ™ sbagliato. Cassandra è già un negozio chiave/valore e in grado di gestire questo esatto scenario OOTB. Essenzialmente si sta simulando un archivio di chiavi/valori all'interno di un altro negozio di chiavi/valori, il che non ha molto senso, IMHO. Quindi il secondo approccio è esattamente quello che dovresti fare e ciò che Cassandra è in grado di fare comunque se lo usi correttamente. Il primo approccio è solo quello di complicare le cose semplici. – JensG