python 컴파일시 아래와 같은 python 에러가 발생할 수 있다. 




gevent/gevent.corecext.c:5:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1




python 개발 라이브러리가 없어서 에러가 발생한 것이다.




python 2.x라면 다음과 같이 실행한다.


$ sudo apt-get install python-dev



python 3.x라면 다음과 같이 실행한다.


$ sudo apt-get install python3-dev



Posted by '김용환'
,


카산드라 테이블에 STATIC을 선언에 사용할 수 있다. 



STATIC으로 선언된 컬럼은 파티션 키당 하나의 값을 가진다. 

예를 들어 user 라는 테이블이 있고 username, password라는 필드가 있다면, 주어진 username 이름과 연관된 password 값은 정확히 하나만 있다. 이런 모델링을 위해 STATIC이라는 키워드를 사용할 수 있다.


정적 컬럼의 목표는 파티션 키 값을 공유하는 로우가 다른 데이터도 공유하도록 허용하는 것이다. 

정적 컬럼 기능을 유용하게 사용하려면 파티션 키마다 여러 로우가 있어야 한다. 

즉 적어도 하나 이상의 클러스터링 컬럼이 있어야 함을 의미한다. 

클러스터링 컬럼이 없는 테이블에서 정적 컬럼을 선언할 수 없다.


또한..
STATIC은 두 개의 테이블을 하나로 합쳐 JOIN된 결과처럼 보이게 하는 효과가 있다.
A와 B 테이블의 SQL LEFT JOIN 결과와 매우 유사하게 동작한다. (A 테이블의 값은 고정되어 있다. STATIC 적용)



참고 
https://www.datastax.com/dev/blog/cql-in-2-0-6


Posted by '김용환'
,