Domanda

Stavo attraversando il tutorial in cui l'istruttore dice che l'ordine predefinito di colonne con in fila è UTF8-tye.Ma non tocca ulteriormente.

Non capisco cosa significhi.Soprattutto cosa succede se le mie colonne sono tipi diversi come int, timestamp ecc.

Anche come specificare l'ordinamento delle colonne per essere qualcosa di diverso da "UTF8-Type".

È stato utile?

Soluzione

Sta parlando dei nomi delle colonne, non i valori delle colonne. Nelle versioni antiche Cassandra è possibile utilizzare i supercolugni, che sono raccolte di colonne all'interno di una riga. Qualcosa del genere:

{ RowKey: 
   { SuperColumn1Key: {c1:v, c2:v .... } },
   { SuperColumn2Key: {c1:v, c2:v .... } },
   { SuperColumn3Key: {c1:v, c2:v .... } }
}
.

È qualcosa di simile a quello che oggi è una fila larga. Il comparatore potrebbe stabilire sia l'ordinamento dei supercolunns all'interno di una riga e anche l'ordinamento di colonne da parte del loro nome (è possibile scegliere due differenti comparator in un supercolumnFamily, uno per l'ordinamento dei supercolumns e un altro per l'ordinamento delle colonne). Ad esempio, utilizzando il paragrafo Timeuuid per i supercolunns è possibile recuperarli ordinati in tempo mentre UTF8Type è un ordinamento "alfabetico".

Immagina questa riga in un comparatore di colonne UTF8:

{ id: {"author":"john", "vote": 3} }
.

Ora aggiungere una nuova colonna, diciamo il testo. Dato che è UTF8, "Testo" ("A" <"T" <"V") sarà tra autore e voto

{ id: {"author":"john", "text": "blablabla", "vote": 3} }
.

Comunque penso che quello che hai visto è un vecchio video, dal momento che questo concetto non è più utilizzato nella versione più recente

HTH, Carlo

Altri suggerimenti

risposta breve è: l'ordine di clustering predefinito in Cassandra è ascendente (ASC).

Per impostazione predefinita Tabelle Cassandra senza ordini di clustering specificati sono ottimizzati per le query selezionate ascendenti. Se è necessario eseguire query con query discendenti è possibile specificare un ordine di clustering per memorizzare le colonne sul disco nell'ordine inverso del valore predefinito.

La documentazione ufficiale dichiara questo un po 'poco chiaro per un lettore rapido (cerca la parola chiave magica "predefinita"):

.

Risultati dell'ordine

È possibile ordinare i risultati della query per utilizzare l'ordinamento su disco di Colonne. È possibile ordinare risultati in ordine ascendente o discendente. Il L'ordine ascendente sarà più efficiente che discendente. Se avete bisogno Risultati in ordine decrescente, è possibile specificare un ordine di clustering a Store colonne su disco nell'ordine inverso del Default . Discendente Le query saranno quindi più veloci di quelle ascendenti.

http:// docs .dataSax.com / IT / CQL / 3.1 / CQL / CQL_Reference / Create_table_R.html? Scroll= refident_ds_v3f_vfk_xj__ording-Risultati

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top