2015-02-06 6 views
1

나는 Apache Cassandra의 기본 시간대는 어떻게 변경합니까?

어쨌든 문제가 내가보고 싶은 PST 시간대에 날짜를 표시하지만 타임 스탬프 열을 가지고있다 ... 이유는 묻지 마세요 ... Windows에서 카산드라 인스턴스를 실행해야 GMT 시간대는입니다. 내 컴퓨터는 BST 시간대 (영국령 서머 타임)로 실행됩니다.

GMT로 기본 표준 시간대를 변경하는 방법이 있습니까?

+0

값을보기 위해 어떤 도구를 사용합니까? cqlsh? –

+0

예, Cassandra의 cql 쉘에 있습니다. 내가 거기에서해야 할 일이 있니? 또한 + GMT 값을 삽입했습니다. – WillZ

답변

3

타임 스탬프 값은 변환 된 시간대와 별도로 저장됩니다. TZ의 표현은 TZ 불가지론 타임 스탬프 값에서 cqlsh 출력으로의 변환을 위해 파이썬에 의존하는 cqlsh에 의해 수행됩니다. 파이썬은 차례대로 OS 기본 TZ를 사용합니다. Linux에서는 cqlsh를 시작하는 데 사용 된 동일한 쉘에서 다음 환경 변수를 설정하여 TZ를 변경할 수 있습니다. export TZ='GMT'. 나는 이것도 같은 Windows 용뿐만 아니라 set TZ='GMT' 뭔가를 사용하여 작동합니다 가정합니다.

업데이트 11/Feb/2016 : 설명한 동작은 2.1 이상에서는 작동하지 않습니다. 자세한 내용은 this answer을 참조하십시오.

+0

감사합니다. 문제가 해결되었습니다. – WillZ

+0

Linux, Cassandra 2.2.4에서이 문제가 해결되지 않습니다. –

+0

카산드라가 2.1에서 어떻게 처리하는지 몇 가지 변경 사항이 있습니다. 이 문제점에 대한 업데이트는 [here] (http://stackoverflow.com/a/32788047/1662877)를 참조하십시오. –

관련 문제