Pregunta

Estaba pasando por el tutorial donde el instructor dice que el orden predeterminado de las columnas con una fila es UTF8-tye.Pero él no lo toca más lejos.

No entiendo lo que significa.Especialmente, lo que si mis columnas son tipos diferentes, como int, timestamp, etc.

Además, ¿cómo especificaría el orden de clasificación en las columnas para que sea algo más que "UTF8-TIPO".

¿Fue útil?

Solución

Está hablando de los nombres de las columnas, no los valores de las columnas. En las versiones anteriores de Cassandra, puede usar SuperColumns, que son colecciones de columnas dentro de una fila. Algo así:

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

Es algo similar a lo que hoy es una fila amplia. El comparador podría establecer tanto la clasificación de SuperColumns en una fila y también la clasificación de columnas por su nombre (puede elegir dos diferentes comparadores en un supercolumnfamily, uno para la clasificación de SuperColumns y otra para la clasificación de las columnas). Por ejemplo, utilizando el comparador TimeUUID para las supercolumnas, podría recuperarlas ordenadas por el tiempo, mientras que UTF8Type es una clasificación "alfabética".

Imagina esta fila en un comparador de columnas UTF8:

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

Ahora vamos a agregar una nueva columna, digamos texto. Dado que es UTF8, "Texto" ("A" <"<" <"<" V ") será entre autor y voto

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

Sin embargo, creo que lo que ha visto es un video antiguo, ya que este concepto ya no se usa en versión más reciente

hth, carlo

Otros consejos

La respuesta corta es: el orden de agrupación predeterminado en Cassandra está ascendiendo (ASC).

De forma predeterminada Las tablas de Cassandra sin un orden de agrupación especificado están optimizadas para consultas de selección ascendente. Si necesita realizar consultas con consultas descendentes, puede especificar una orden de agrupamiento para almacenar columnas en el disco en el orden inverso del valor predeterminado.

El estado oficial de la documentación Esto un poco no está claro para un lector rápido (busque la palabra clave Magic "predeterminada"):

Resultados de pedido

Puede ordenar los resultados de la consulta para hacer uso de la clasificación en el disco de columnas. Puede ordenar resultados en orden ascendente o descendente. La El orden ascendente será más eficiente que descender. Si necesitas Resultados en orden descendente, puede especificar una orden de agrupamiento para Almacene las columnas en el disco en el orden inverso del predeterminado . Descender Las consultas serán entonces más rápidas que las ascendientes.

http:// docs .datastax.com / en / cql / 3.1 / cql / cql_reference / feed_table_r.html? scroll= reference_ds_v3f_vfk_xj__ordering-resultados

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top