Trong bài đăng này, tôi đang chia sẻ phần trình bày về các kiểu dữ liệu của Bộ sưu tập Cassandra.
Về cơ bản, CQL cung cấp ba loại kiểu dữ liệu thu thập khác nhau, SET, LIST, MAP.
Sử dụng các kiểu dữ liệu thu thập, bạn có thể lưu trữ nhiều giá trị trong một cột duy nhất.
Bạn có thể lưu trữ nhiều giá trị trong một cột duy nhất, nhưng hãy cố gắng giữ cho bộ sưu tập của bạn nhỏ, nếu không nó sẽ tạo ra chi phí hiệu suất.
Các kiểu dữ liệu thu thập:
Tạo một bảng mẫu với kiểu dữ liệu chung
(BỘ, DANH SÁCH, BẢN ĐỒ):
1 2 3 4 5 6 7 8 | CREATE TABLE IF NOT EXISTS tbl_Employee ( EmpID INT PRIMARY KEY ,EmpName VARCHAR ,Emails SET ,Hobbies LIST ,Address MAP ) ; |
Chèn bản ghi mẫu:
1 2 3 4 5 6 7 8 9 10 | INSERT INTO tbl_Employee (EmpID,EmpName,Emails,Hobbies,Address) VALUES ( 1 ,'Anvesh' ,['Blogging','Animation','Photography'] ,{'home': 'Gujarat', 'office': 'Hyderabad'} ); |
Cập nhật dữ liệu về loại Bộ sưu tập:
1 2 3 | UPDATE tbl_Employee SET Emails = Emails + {'[email protected]'} WHERE EmpID=1; UPDATE tbl_Employee SET Hobbies = Hobbies + ['Watching Movies'] WHERE EmpID=1; UPDATE tbl_Employee SET Address = Address + {'farm':'Bhavnagar'} WHERE EmpID=1; |
Lọc theo loại Bộ sưu tập:
1 2 3 | SELECT * FROM tbl_Employee WHERE Address CONTAINS 'Gujarat' ALLOW FILTERING; SELECT * FROM tbl_Employee WHERE Hobbies CONTAINS 'Blogging' ALLOW FILTERING; SELECT * FROM tbl_Employee WHERE Emails CONTAINS '[email protected]' ALLOW FILTERING; |