티스토리 뷰

카테고리 없음

cqlsh 기본 사용법

미니대왕님 2022. 6. 30. 21:19

cqlsh 기본 사용법

 

1. bin/cqlsh 

    - Cassandra를 위한 상호 command line interface이다.

    - 사용자가 CQL(Cassandra Query Language) 문장을 수행하여 Cassandra를 이용할 수 있다.

 

2. cqlsh 실행하기

    - $CASSANDRA_HOME/bin/cqlsh 를 실행한다.

    - 아래와 같은 메세지가 출력되고 prompt가 보이면 정상적으로 수행한 것이다.

#keyspace 생성 및 사용

cqlsh> CREATE KEYSPACE tommykeyspace   WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
cqlsh> USE tommykeyspace ;
cqlsh:mykeyspace>

#테이블 생성
# CREATE TABLE users (user_id int PRIMARY KEY,fname text,lname text);

# 데이터 삽입
# INSERT INTO users (user_id, fname, lname) VALUES (20180401 , 'son', 'woo girl');
# INSERT INTO users (user_id, fname, lname) VALUES (20180402,  'go', 'Jinseop');
# INSERT INTO users (user_id, fname, lname) VALUES (20180413,  'choi', '용민');
#한글도 들어가네요 ㅋ


#데이터 확인
cqlsh:mykeyspace> SELECT * FROM users;

 user_id | fname | lname
---------+-------+-------
    1745 |  son  | smith
    1744 |  john |   doe
    1746 |  john | smith

 

7. 인덱스 생성 및 조건 검색

cassandra@cqlsh:tommykeyspace>  CREATE INDEX ON users (lname);
cassandra@cqlsh:tommykeyspace> SELECT * FROM users where lname = 'smith';

 user_id | fname | lname
---------+-------+-------

(0 rows)
cassandra@cqlsh:tommykeyspace> SELECT * FROM users where lname = '용민';

 user_id  | fname | lname
----------+-------+-------
 20180413 |  choi |  용민

(1 rows)
cassandra@cqlsh:tommykeyspace>

댓글