Database/Cassandra 24

[Cassandra] 테이블 설계시 확인 사항

우리는 데이터를 가지고 있기 때문에, 쿼리를 할수 있는 것일까? 정답은 No이다. SQL 을 사용할때는 간단해 보이지만, 카산드라에서는 설계할 때 매우 어렵다. 카산드라 설계시 확인해야할 사항에 대해서 알아보자. 확인 1. 카산드라의 각 row는 2개의 primary key로 구성 partition key 클러스터내에 위치를 결정한다. 파티션 키 해쉬는 파티션이 위치해 있는 카산드라 클러스터의 어느 노드에 위치할 것인지 가르킨다. clustering key 파티션 내의 row 위치를 결정한다. 파티션 키 또는 클러스터링 키를 통한 쿼리는 빠르고 효율적이다. 그러나 이는 일반적으로 동등 비교 (비평 등 비교는 클러스터링 키의 마지막 부분에서만 수행 할 수 있음)이며 차원 열은 실제로 키에 맞지 않습니다. ..

Database/Cassandra 2020.05.05

[cassandra] docker + cassandra

분산시스템 구성을 위해 docker위에 cassandra를 셋팅하는 법에 대해서 알아보자. 1. docker에 cassandra download docker pull cassandra:latest 2. 노드 0번 (seed node) 실행 docker run --name cassandra-node-0 --p 7000:7000 -p 7001:7001 -p 9042:9042 -p 9160:9160 -e CASSANDRA_CLUSTER_NAME=MyCluster -e CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch -e CASSANDRA_DC=datacenter1 -d cassandra 3. seed 노드에 할당된 ip 확인 >docker inspect --fo..

Database/Cassandra 2020.04.22

[Cassandra][ERROR] Can't detect Python version!

CQL 쉘과 파이썬 버전 카산드라에서는 파이썬 스크립트를 이용하여 CQL쉘을 실행할 수 있다. CQL 쉘은 CQL 명령을 대화식으로 실행하는 파이썬 기반 명령 클라이언트이다. CQL 쉘을 사용할 땐, 파이썬 버전이 중요하다. 현재는 2.7.X 버전에서 안정적으로 실행되며, 3.X 버전은 지원이 안되고, 실행도 안된다! 파이썬 2.7 버전 지원은 2020년도에 종료될 예정이라서 걱정했는데, 카산드라의 4.X.X 버전에는 파이썬 3 버전이 적용된다고 하니 카산드라의 지원을 기다려 봐야겠다. 만약 파이썬 버전을 확인하지 않고, 3.X 버전에서 CQL 쉘을 실행하려고 한다면, 'Can't detect Python version!' Error가 발생할 것이다. 파이썬 에러 해결 방안 이를 해결하기 위해선 파이썬 ..

Database/Cassandra 2019.04.03

cassandra 설치 및 eclipse 연동

1. Cassandra - 개념 : NoSql DB 중 하나로 대표적인 분산형 Data Storage. - 장점 : Write 성능이 비교적 우수, CQL으로 기존 RDB SQL과 비슷하게 사용 가능. - 단점 : JOIN 불가, 복잡한 쿼리 사용 불가 - Cassandra 소개 블로그 : https://meetup.toast.com/posts/58 2. Cassandra 설치 1) 공식 홈페이지에서 Cassandra Download http://cassandra.apache.org/ Apache Cassandra Proven Cassandra is in use at Constant Contact, CERN, Comcast, eBay, GitHub, GoDaddy, Hulu, Instagram, Intu..

Database/Cassandra 2019.04.01