Tôi không tin bạn có thể đổi tên bảng hoặc không gian phím, không có hoạt động CQL3 để làm điều đó và không có gì trong giao diện Thirft cũ, nếu tôi nhớ chính xác.
Một lý do tại sao bạn không thể là một điều cực kỳ khó khăn đối với Cassandra do bản chất phân tán của nó, sự thay đổi không thể được thực hiện một cách nguyên tử sao cho cụm sẽ ở trạng thái không nhất quán, các bản cập nhật có khả năng sẽ bị mất. Nó tương tự như việc tạo và thả các bảng, nhưng trong những trường hợp đó, các bản cập nhật sẽ bị mất nếu chúng được phát hành trước khi bảng được tạo hoặc sau khi bảng đã bị loại bỏ.
Cách duy nhất mà tôi biết làm những gì bạn yêu cầu là tạo bảng mới và di chuyển tất cả dữ liệu từ cũ sang mới, sau đó thả bảng cũ. Có thể có một cách để làm điều đó mà không cần di chuyển dữ liệu, nhưng nó có thể sẽ yêu cầu bạn dừng cụm và thay đổi tên của tất cả thư mục và tệp thuộc bảng và cũng thay đổi siêu dữ liệu trong bảng system.schema_columnfamilies
(nhưng tôi ' m không chắc chắn bạn thậm chí có thể làm điều đó).
vkroz: bạn đã thử giải pháp trên chưa? – Ztyx
Làm cách nào để sao chép bảng này sang bàn khác? –
Tôi biết điều này là giữ nhưng chỉ trong trường hợp người tiếp theo tình cờ vào nó ... Cách tốt nhất để chèn dữ liệu từ một bảng khác là để xuất dữ liệu sau đó nhập nó vào bảng tiếp theo. Nếu bạn đang đổi tên một bảng, bạn sẽ thực hiện việc xuất, tạo bảng mới, sau đó nhập dữ liệu. Bạn có thể xóa bảng cũ bất cứ lúc nào sau khi xuất. https://docs.datastax.com/en/cql/3.1/cql/cql_reference/copy_r.html – ammills01