У меня есть ученик таблицы (id, оценки, оценка) в кассандре. Я создал таблицу с идентификатором в качестве первичного ключа. Мне нужно сортировать таблицу по счету, и я не создал ключ раздела для оценки. Как создать ключ раздела без воссоздания таблицы?Cassandra: создание ключа раздела
ответ
Cassandra не позволяет вам изменять первичный ключ, поскольку первичный ключ определяет, как данные будут физически сохранены на диске. Если вы действительно хотите изменить его, как вы уже упоминали, единственный способ - создать новую таблицу с другим первичным ключом и перенести все данные в новую таблицу.
В вашей новой таблице вы, вероятно, по-прежнему будете хотеть идентификатор в качестве ключа раздела (при условии, что вы знаете идентификатор во время запроса) и оцениваете как столбец кластеризации. Это позволит вам искать определенный идентификатор, а затем сортировать его с помощью оценок, связанных с этим разделом.
Функция Cassandra 3.0 Materialized Views позволяет вам иметь новый вид с другим столбцом в качестве ключа раздела. Представление можно добавить без повторного создания таблицы.
Существует хорошее обсуждение того, когда и когда не использовать их here.
- 1. Cassandra: выбирая ключ раздела
- 2. Ключ раздела только в Cassandra
- 3. дизайн первичного ключа cassandra
- 4. Почему Cassandra меняет ключ раздела?
- 5. Ключ раздела в Cassandra
- 6. Расположение узла раздела cassandra
- 7. Разница между кэшированием строк Cassandra и кешированием ключа раздела
- 8. Выбор ключа раздела для таблицы Cassandra - сколько слишком много разделов?
- 9. Cassandra: Тип данных для ключа раздела - десятичный или UUID
- 10. Получить первую строку для каждого ключа раздела в Cassandra
- 11. Cassandra клиентская часть раздела ключа для сохранения дискового пространства
- 12. строка ключа в таблице cassandra
- 13. SparkSQL ограничивает запросы диапазонами ключей раздела Cassandra
- 14. Размер и производительность раздела Cassandra?
- 15. Как работает токен в разделе раздела cassandra?
- 16. Недопустимое значение null для ключа раздела раздела url
- 17. Cassandra: получить размер ключа
- 18. Импорт данных в cassandra и создание первичного ключа
- 19. Оптимизация ключа раздела в DynamoDB
- 20. Создание виртуального раздела
- 21. Семафоры/Создание критического раздела
- 22. Извлечь данные раздела Cassandra в Apache Spark
- 23. spark-cassandra-connector на лимит раздела
- 24. ключ раздела в cassandra, сделать поле невидимым
- 25. Spark Cassandra Запрос коннектора ключом раздела
- 26. Cassandra 2.0.11 - счетчик колонки для разделения ключа
- 27. Cassandra порядок и кластеризация ключа
- 28. Оптимизация кеш-ключа в Cassandra
- 29. Обновление первичного значения ключа Cassandra
- 30. Значение первичного ключа Cassandra UPDATE