Порядок сортировки по умолчанию столбцов в Кассандре?

StackOverflow https://stackoverflow.com//questions/25086648

  •  02-01-2020
  •  | 
  •  

Вопрос

Я проходил по учебникам, где инструктор говорит, что по умолчанию по умолчанию столбцов с подряд является UTF8-tye.Но он не трогает его дальше.

Я не понимаю, что это значит.Особенно то, что если мои колонны - это разные типы, такие как int, timestamp и т. Д.

Кроме того, как бы я указать порядок сортировки на столбцах, чтобы быть чем-то другим, кроме «utf8-типа».

Это было полезно?

Решение

Он говорит о именах колонн, а не значений столбцов. В старых версиях кассандры вы могли бы использовать SuperColumns, которые являются коллекциями колонн в пределах строки. Что-то вроде этого:

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

Это что-то похоже на то, что сегодня широкий ряд. Компаратор могло установить как сортировку сверхколонов в ряду, а также сортировку столбцов по их имени (вы могли бы выбрать два динамика компаратора в сверхколонны, по одному для сортировки сверхколонов и другой для сортировки столбцов). Например, использование Timeuuuab Compalator для SuperColumns вы можете извлечь их сортировку по времени, когда UTF8TYPE - это «алфавитная» сортировка.

Представьте, что эта строка в столбцах UTF8 Columns:

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

Теперь давайте добавим новую колонку, скажем текст. Поскольку это UTF8, «текст» («A» <«T» <«V») будет между автором и голосованием

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

Однако я думаю, что вы видели, это старое видео, поскольку эта концепция больше не используется в новее версии

hth, carlo

Другие советы

<Сильный> Краткий ответ: Заказ кластеризации по умолчанию в кассандре возрастает (ASC).

по умолчанию Cassandra Tables без указанного заказа кластеризации оптимизированы для восходящих запросов выбора. Если вам необходимо выполнить запросы с нисходящимисями, вы можете указать кластеризацию, чтобы сохранить столбцы на диске в обратном порядке по умолчанию.

Официальная документация Устранение это немного неясно для быстрого читателя (посмотрите на «по умолчанию» Magic Magic Magic):

Результаты заказа

Вы можете заказать результаты запроса, чтобы использовать сортировку на диске столбцы. Вы можете заказать результаты по возрастанию или убыванию. То Порядок по возрастанию будет более эффективным, чем у нисхождения. Если тебе надо приводит к поручению убывания, вы можете указать заказ кластеризации Хранить столбцы на диске в обратном порядке по умолчанию . Нисходящий Затем запросы будут быстрее, чем восходящие.

http:// docs .datastax.com / en / cql / 3.1 / cql / cql_reference / create_table_r.html? Scroll= Referel_ds_v3f_vfk_xj__ rustorking-результаты

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top