Linux Cassandra timestamp 단위

Cassandra 는 timestamp 를 기준으로 요청을 처리하기 때문에 시간 단위가 맞지 않으면 request 를 무시할수 있다.
Cassandra-cli 에서는 set, get,... 등의 작업을 할때 내부적으로 microsecond 단위의 timestamp 를 사용한다.
때문에 thrift api 를 사용할때도 millisecond 를 microsecond 단위로 맞춰줘야 한다.

// Cassandra thrift  Java 일 경우
Column col = new Column();
col.setName(("aaa").getBytes("UTF-8"));
col.setValue(toByteBuffer(Long.toString(100, 10)));

// cassandra-cli 는 microsecond 단위를 사용함으로 맞춰줘야 한다.
col.setTimestamp(System.currentTimeMillis()*1000);

comments:

댓글 쓰기