Tôi có một bảng như thế này trong CQL3Thêm cột tự động ở cassandra
create table product_info
(
key text,
value text,
Primary key (key)
);
Nó là một bảng dọc. Vì tôi có thể chèn các hàng mới với cặp (khóa, giá trị).
dữ liệu mẫu sẽ là:
product_info
key | value
-------------------------------------------
product_name | sample_product
quantity | 2
manufacture | sample_manufacturer
.... ....
Nhưng những gì tôi cần là một bảng ngang, nơi tôi có thể thể thêm các cột tự động mà không thay đổi bàn.
product_info
product_name | quantity | manufacture | ....
------------------------------------------------------------------------------
sample_product | 2 | sample_manufacturer | ....
tôi cần những cấu trúc như bảng trên, cần phải tiếp tục thêm các cột một cách nhanh chóng.
CQL3 cung cấp tùy chọn thêm cột động, nhưng trước đó chúng tôi cần phải thay đổi bảng.
Tôi cần biết có phương pháp nào khác cho phép điều này không.
Tôi thấy rằng bằng cách sử dụng api tiết kiệm điều đó là có thể, nhưng kể từ khi tiết kiệm không được hỗ trợ nhiều hơn, không thể sử dụng điều đó.
Có API nào khác như hector hay bất kỳ thứ gì khác hỗ trợ điều này không?
Tôi đã thực hiện các bài đăng tràn ngăn xếp tương tự, nhưng tôi đã không nhận được giải pháp tốt hơn.
mặc dù lần đầu tiên của tôi: Bạn đang làm nó sai ™. Cassandra đã là một kho lưu trữ khóa/giá trị và có thể xử lý kịch bản OOTB chính xác này. Về cơ bản, bạn đang mô phỏng một kho khóa/giá trị trong một kho khóa/giá trị khác, điều này không có ý nghĩa gì nhiều, IMHO. Vì vậy, cách tiếp cận thứ hai là chính xác những gì bạn nên làm và những gì Cassandra có thể làm anyway nếu bạn sử dụng nó đúng. Cách tiếp cận đầu tiên chỉ là quá phức tạp những điều đơn giản. – JensG