2014-06-11 13 views
5

Tôi đang cố gắng tạo một kịch bản lệnh shell nhỏ, nơi nó sẽ rất tiện dụng cho tôi để chạy một lệnh trực tiếp từ dòng lệnh thông qua cqlsh.cqlsh tương đương với mysql -e

Trong MySQL tôi có thể làm một cái gì đó như:

mysql -u root -e "show databases;" 

Có cqlsh tương đương với -e, hoặc là tương đương gần nhất đặt bất cứ điều gì lệnh Tôi muốn chạy trong một tập tin và sử dụng -f?

Cảm ơn

Trả lời

5

Đối với chỉ một lệnh one-shot, cqlsh 4.1.1 cũng có một tùy chọn -e:

$cqlsh -e 'desc keyspaces' -u myusername -p mypassword localhost 

branch  stackoverflow products system_auth 
customers system   branches system_traces 

Nếu bạn có vấn đề phức tạp, như trình tự nhiều dòng lệnh, thì tùy chọn -f trên cqlsh phải là điều bạn muốn làm. Để demo, tôi sẽ tạo ra một file CQL kịch bản đơn giản được gọi là descTables.cql mà trông như thế này:

$ cat descTables.cql 
use stackoverflow; 
desc tables; 

Bây giờ, tôi sẽ gọi rằng kịch bản CQL với cqlsh -f:

$cqlsh -f descTables.cql -u myusername -p mypassword localhost 

datasimple items 

FYI- Dường như phiên bản 2.0 mới nhất có cqlsh 4.1.1, có cờ -e. Trên một trong các trường hợp của tôi, tôi có 4.1.0 và tùy chọn -e không khả dụng.

+0

Điều này có ý nghĩa, tôi bị kẹt với cqlsh 3.1.7 hiện tại, nhưng ít nhất tôi biết rằng tùy chọn tồn tại trong các phiên bản gần đây hơn. – pcalcao

+2

Điều này được thực hiện bởi https://issues.apache.org/jira/browse/CASSANDRA-7172, phiên bản 2.0.9 và 2.1 –

0

Có thêm nhiều lựa chọn chúng được liệt kê dưới đây:

  1. "C", "--color", action = 'store_true', dest = 'màu', help =' luôn luôn sử dụng đầu ra màu'
  2. "--no-màu", action = 'store_false', dest = 'màu', help = 'Không bao giờ sử dụng đầu ra màu'
  3. "-u", "--username ", help =" Xác thực là người dùng ".
  4. "-p", "--password", help = "Xác thực bằng mật khẩu".
  5. '-k', '--không gian phím', help = 'Xác thực với không gian phím đã cho.'
  6. "-f", "--file", help = "Thực thi lệnh từ FILE, sau đó thoát"
  7. "-t", "--transport-factory", help = "Sử dụng phương tiện Giao thông tiết kiệm được cung cấp chức năng nhà máy. "
  8. '--debug', action = 'store_true', giúp = 'Hiển thị thêm thông tin gỡ lỗi '
    1. '--cqlversion', mặc định = DEFAULT_CQLVER, help = 'Chỉ định đặc biệt phiên bản CQL (mặc định:% mặc định) '' Ví dụ: "3.0.3", "3.1.0".
Các vấn đề liên quan