2014-04-03 5 views
2

쿼리를 실행할 때.파이썬과 CQL을 사용할 때 카산드라에서 타임 스탬프를 어떻게 반환합니까?

"select * from temperature_by_day" 

카산드라는 문자열을 반환 '\ x00에서 \ x00부터 \ x017 \ xa7 \ xea \ x9e \ x00부터'타임 스탬프합니다.

서버의 cqlsh에서 쿼리하면 설정된 날짜가 반환됩니다.

이 나는이 기사를 읽었습니다 : How to retrieve the timestamp from cassandra? 그것은 상태

는 "카산드라는 클라이언트 코드에서 직접 타임 스탬프 열을 사용하지 않는 것이 좋습니다;".

왜?

이 자습서에서는 타임 스탬프를 직접 쿼리합니다.

http://planetcassandra.org/blog/post/getting-started-with-time-series-data-modeling/

그래서이 타임 스탬프에 대한 기본 키 및 쿼리의 일부가 아닌 별도의 타임 스탬프를 추가 할 수있는 적절한 것은 무엇입니까?

미리 감사드립니다.

답변

2

Datastax Python driver은 타임 스탬프 유형을 지원합니다. 역 직렬화하는 방법을 배우려면 DataType.deserialize 방법을 확인하십시오.

return datetime.utcfromtimestamp(int64_unpack(byts)/1000.0) 
+0

카산드라 드라이버를 설치하는 데 어려움이있는 것 같습니다. 나는 붙어있다. 그것은 파일에 대해 불평 "C : \ Python27 \ lib 디렉토리 \의 distutils \ msvc9compiler.py", 라인 299, query_vcvarsal에서 리터 인상에 ValueError (STR (목록 (result.keys()))) 에 ValueError : [U ' 경로 '] – EnergyGeek

+0

감사합니다 알렉스, 나는 드라이버를 설치하고 실행할 수있었습니다. – EnergyGeek