Pergunta

Eu estava indo até o tutorial, onde o professor diz que o padrão de ordenação de colunas em uma linha é UTF8-tye.Mas ele não toca mais.

Eu não entendo o que isso significa.especialmente, o que se minhas colunas são de diferentes tipos, tais como int, timestamp etc.

Também gostaria de especificar a ordem de classificação nas colunas para ser algo diferente de "UTF8-tipo".

Foi útil?

Solução

Ele está falando sobre os nomes das colunas, não as colunas de valores.No antigo cassandra versões você pode usar SuperColumns, que são conjuntos de colunas dentro de uma Linha.Algo como isto:

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

É algo semelhante ao que hoje é uma linha de largura.O comparador poderia estabelecer tanto a classificação de supercolumns dentro de uma linha e também a ordenação de colunas pelo seu nome (você pode escolher duas opções de comparação em um SuperColumnFamily, um para supercolumns de classificação e outro para as colunas de ordenação).Por exemplo, usando TimeUUID de comparação para supercolumns você pode recuperá-los ordenados por hora, enquanto UTF8Type é um "alfabéticos" de ordenação.

Imagine esta linha em um UTF8 Colunas de Comparação:

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

Agora vamos adicionar uma nova coluna, dizer o texto.Pois é utf8, "texto" ("um"<"t"<"v") será entre o autor e o voto

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

No entanto, eu acho que o que você viu é um vídeo antigo, uma vez que este conceito não é mais usado na versão mais recente

HTH, Carlo

Outras dicas

Resposta curta é:O padrão de cluster, a fim de Cassandra é ascendente (ASC).

Por padrão Cassandra tabelas com nenhum cluster ordem especificada são otimizadas para ascendente de consultas SELECT.Se necessitar de efectuar consultas com o descendente consultas você pode especificar um cluster, a fim de armazenar colunas no disco na ordem inversa do PADRÃO.

A documentação oficial do estado esta um pouco confusa para uma rápida leitor (olhar para o "padrão" magia de palavras-chave):

Ordenação de resultados

Você pode ordenar os resultados da consulta para fazer uso do disco de classificação de as colunas.Você pode ordenar os resultados em ordem crescente ou decrescente.O por ordem ascendente irá ser mais eficiente do que descendente.Se você precisa de resultados em ordem decrescente, você pode especificar um cluster, a fim de loja de colunas no disco na ordem inversa da padrão.Descendente consultas, em seguida, será mais rápido do que ascendente queridos.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top