Порядок сортировки по умолчанию столбцов в Кассандре?
-
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):
Результаты заказа
Вы можете заказать результаты запроса, чтобы использовать сортировку на диске столбцы. Вы можете заказать результаты по возрастанию или убыванию. То Порядок по возрастанию будет более эффективным, чем у нисхождения. Если тебе надо приводит к поручению убывания, вы можете указать заказ кластеризации Хранить столбцы на диске в обратном порядке по умолчанию . Нисходящий Затем запросы будут быстрее, чем восходящие.