Я установил Apache Cassandra в кластер с одним узлом.Когда я создаю семейство столбцов, данные разделяются из-за разделителя murmur3 на основе первичных ключей, и таблица не сохраняет порядок первичных ключей.Таким образом, вывод SStable, который я вижу, будет отсортирован по позициям, но порядок первичных ключей изменился бы.
По моему требованию я не хочу, чтобы порядок первичных ключей был перетасован.Итак, как мне изменить схему разбиения Cassandra?Я заглянул в файл cassandra.yaml , но нет инструкции о том, как перейти с стандартного разделителя murmur3.Будет ли какое-либо влияние, если значение по умолчанию будет изменено?
Это таблица, которую я создал:
CREATE TABLE ycsb.expt (
y_id varchar,
field0 varchar,
field1 varchar,
field2 vachar,
PRIMARY KEY (y_id, field0) WITH CLUSTERING ORDER BY (field0 ASC);
После добавления данных в таблицу, это мой вывод, когда я "select * from expt"
y_id | field0 | field1 | field2
--------+------------+--------------+------------
user48 | ?O3 :<5[ | *B-0Qa | .
user14 | .J | (=~/0`"4 | 03
user40 | (Uu' | +.0 | ;
user42 | // | ((* | 3O
user8 | , | =Ao3[??< | 4.2(Hm6O
Я хочу, чтобы эти выходные данные были в том же порядке, в котором я вставлял данные, и я вставил их в отсортированном порядке (например: User8, User 14, User40).Несмотря на создание ключа кластеризации, он перемешал данные.
Как убедиться, что выходные данные отсортированы в приведенной выше таблице?