Cassandra - Cqlsh
Chương này giới thiệu trình bao ngôn ngữ truy vấn Cassandra và giải thích cách sử dụng các lệnh của nó.
Theo mặc định, Cassandra cung cấp một trình bao ngôn ngữ truy vấn Cassandra nhanh chóng (cqlsh)cho phép người dùng giao tiếp với nó. Sử dụng shell này, bạn có thể thực thiCassandra Query Language (CQL).
Sử dụng cqlsh, bạn có thể
- xác định một lược đồ,
- chèn dữ liệu và
- thực hiện một truy vấn.
Bắt đầu cqlsh
Bắt đầu cqlsh bằng lệnh cqlshnhư hình bên dưới. Nó đưa ra lời nhắc Cassandra cqlsh làm đầu ra.
[hadoop@linux bin]$ cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.1.2 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh>
Cqlsh- Như đã thảo luận ở trên, lệnh này được sử dụng để bắt đầu dấu nhắc cqlsh. Ngoài ra, nó cũng hỗ trợ một số tùy chọn khác. Bảng sau giải thích tất cả các tùy chọn củacqlsh và cách sử dụng của chúng.
Tùy chọn | Sử dụng |
---|---|
cqlsh --help | Hiển thị các chủ đề trợ giúp về các tùy chọn của cqlsh các lệnh. |
cqlsh --version | Cung cấp phiên bản cqlsh bạn đang sử dụng. |
cqlsh - màu | Hướng dẫn trình bao sử dụng đầu ra màu. |
cqlsh --debug | Hiển thị thông tin gỡ lỗi bổ sung. |
cqlsh --execute cql_statement |
Hướng dẫn trình bao chấp nhận và thực hiện lệnh CQL. |
cqlsh --file = “file name” | Nếu bạn sử dụng tùy chọn này, Cassandra thực thi lệnh trong tệp đã cho và thoát. |
cqlsh - không có màu | Chỉ đạo Cassandra không sử dụng đầu ra màu. |
cqlsh -u “user name” | Sử dụng tùy chọn này, bạn có thể xác thực người dùng. Tên người dùng mặc định là: cassandra. |
cqlsh-p “pass word” | Sử dụng tùy chọn này, bạn có thể xác thực người dùng bằng mật khẩu. Mật khẩu mặc định là: cassandra. |
Lệnh Cqlsh
Cqlsh có một số lệnh cho phép người dùng tương tác với nó. Các lệnh được liệt kê bên dưới.
Các lệnh Shell được lập thành văn bản
Dưới đây là các lệnh shell được tài liệu hóa Cqlsh. Đây là các lệnh được sử dụng để thực hiện các tác vụ như hiển thị chủ đề trợ giúp, thoát khỏi cqlsh, mô tả, v.v.
HELP - Hiển thị các chủ đề trợ giúp cho tất cả các lệnh cqlsh.
CAPTURE - Chụp đầu ra của một lệnh và thêm nó vào một tệp.
CONSISTENCY - Hiển thị mức nhất quán hiện tại hoặc đặt một mức nhất quán mới.
COPY - Sao chép dữ liệu đến và đi từ Cassandra.
DESCRIBE - Mô tả cụm Cassandra hiện tại và các đối tượng của nó.
EXPAND - Mở rộng đầu ra của một truy vấn theo chiều dọc.
EXIT - Sử dụng lệnh này, bạn có thể kết thúc cqlsh.
PAGING - Bật hoặc tắt phân trang truy vấn.
SHOW - Hiển thị chi tiết của phiên cqlsh hiện tại như phiên bản Cassandra, máy chủ lưu trữ hoặc các giả định kiểu dữ liệu.
SOURCE - Thực thi một tệp có chứa các câu lệnh CQL.
TRACING - Bật hoặc tắt yêu cầu theo dõi.
Các lệnh định nghĩa dữ liệu CQL
CREATE KEYSPACE - Tạo KeySpace trong Cassandra.
USE - Kết nối với một KeySpace đã tạo.
ALTER KEYSPACE - Thay đổi các thuộc tính của KeySpace.
DROP KEYSPACE - Loại bỏ một KeySpace
CREATE TABLE - Tạo một bảng trong KeySpace.
ALTER TABLE - Sửa đổi thuộc tính cột của bảng.
DROP TABLE - Loại bỏ một bảng.
TRUNCATE - Xóa tất cả dữ liệu khỏi bảng.
CREATE INDEX - Xác định một chỉ mục mới trên một cột duy nhất của bảng.
DROP INDEX - Xóa một chỉ mục đã đặt tên.
Các lệnh thao tác dữ liệu CQL
INSERT - Thêm cột cho một hàng trong bảng.
UPDATE - Cập nhật một cột của một hàng.
DELETE - Xóa dữ liệu khỏi bảng.
BATCH - Thực thi nhiều câu lệnh DML cùng một lúc.
Điều khoản CQL
SELECT - Mệnh đề này đọc dữ liệu từ một bảng
WHERE - Mệnh đề where được sử dụng cùng với select để đọc một dữ liệu cụ thể.
ORDERBY - Mệnh đề orderby được sử dụng cùng với select để đọc một dữ liệu cụ thể theo một thứ tự cụ thể.