Trong bài đăng này, tôi đang chia sẻ trình diễn nhỏ để tạo Kiểu dữ liệu do người dùng xác định CQL trong Cassandra.
Sử dụng kiểu dữ liệu do người dùng xác định, bạn có thể xử lý nhiều trường thành một cột do người dùng xác định.
Ví dụ: Bạn có thể tạo kiểu dữ liệu do người dùng xác định cho các cột liên quan đến Địa chỉ, trong đó bạn có thể chỉ định Tên đường, Tên thành phố, Mã số, v.v..
Tạo Keyspace nếu không tồn tại:
1 | CREATE KEYSPACE IF NOT EXISTS dbrnd WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3}; |
Sử dụng Keyspace:
1 | USE dbrnd; |
Tạo kiểu dữ liệu do người dùng xác định:
1 2 3 4 5 6 | CREATE TYPE dbrnd.EmployeeAddress ( StreetName TEXT ,CityName TEXT ,ZipCode INT ); |
Tạo bảng mẫu:
frozen
1 2 3 4 5 6 | CREATE TABLE dbrnd.tbl_EmployeeInfo ( EmpID INT PRIMARY KEY ,EmpName VARCHAR ,EmpAddress frozen ); |
Chèn hồ sơ mẫu:
1 2 3 4 5 6 7 8 9 | INSERT INTO dbrnd.tbl_EmployeeInfo (EmpID,EmpName,EmpAddress) VALUES (1,'Anvesh',{StreetName:'Kondapuar', CityName:'Hyderabad', ZipCode:580084}); INSERT INTO dbrnd.tbl_EmployeeInfo (EmpID,EmpName,EmpAddress) VALUES (2,'Neevan',{StreetName:'Hilldrive', CityName:'Bhavnagar', ZipCode:364002}); |
Chọn thuộc tính của cột kiểu dữ liệu do Người dùng xác định:
1 2 3 4 5 6 7 8 9 10 11 | cassandra@cqlsh:dbrnd> SELECT EmpAddress.StreetName FROM dbrnd.tbl_EmployeeInfo; @ Row 1 -----------------------+----------- empaddress.streetname | Kondapuar @ Row 2 -----------------------+----------- empaddress.streetname | Hilldrive (2 rows) |