0

날짜가 포함 된 파일 (yyyy/MM/dd 형식)을 읽고 Datastax Java Driver를 사용하여 날짜를 읽고이를 cassandra 테이블에 추가하는 프로그램을 작성했습니다. 예를 들어, 내 레코드에 '2010/06/01'이라는 날짜 값이 있으면이 날짜 값이 SimpleDateFormat 클래스를 사용하여 날짜 개체로 변환됩니다.Cassandra : 시간 소인 값의 시간대 무시

I는 데이터베이스 (날짜를 포함하는) 데이터를 볼 때, I는 날짜 (카산드라 테이블의 타임 스탬프 형식 인)하기 도시 볼 여기

2010-06-01 00:00:00+0100 

문제 타임 스탬프에 "+0100"(영국 여름 시간임을 나타 내기 위해)을 원하지 않고 "2010-06-01 00 : 00 : 00 + 0000"과 같이 날짜를 저장하고 싶습니다. ".

나는 다음을 수행하여 '무시'시간대를 시도하고 내 프로그램에 다음을 수행했습니다

SimpleTimeZone tz = new SimpleTimeZone(0, "Out Timezone");    
    TimeZone.setDefault(tz); 
    String dateStringFromFile = "2010/06/01"; 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); 
    Date theDate = sdf.parse(dateStringFromFile); 

... 지금은 내 프로그램에 디버그 문을 추가 할 때, 나는 것을 볼 수있다 내 로그 파일에 날짜가 "2010-06-01 00 : 00 : 00 + 0000"으로 표시됩니다 (나에게 적합합니다). 그러나 내가 Cassandra에 저장된 날짜를 볼 때, 나는 여전히 "2010-06-01 00 : 00 : 00 + 0000"이 아닌 "2010-06-01 00 : 00 : 00 + 0100"으로 표시되는 것을 볼 수 있습니다.

카스 산드라 측에서 시간대를 무시하도록 업데이트하거나 업데이트해야합니다 (즉, +0100을 날짜에 넣지 않고 +0000을 넣지 마십시오). 따라서 타임 스탬프는 "2010-06- 01 00 : 00 : 00 + 0000 "?

내가 도커 VM (를 CentOS 리눅스), 자바 (8)

에 카산드라 3.0.5을 실행하고 어떤 조언을 감사 있습니다.

감사합니다.

+0

데이터를 어떻게 봅니까? cqlsh에 의해 cqlshrc 파일의 UI 섹션을 변경하면 –

+0

안녕하세요, DBeaver (UI 프로그램)를 사용합니다. – rm12345

+0

그 적합성이 그럴 수 있습니다. 자바 코드 또는 cqlsh를 통해 확인 –

답변

0

이 해결책은 분류되었습니다. cqlshrc와 아무 관련이 없습니다. 타임 존을 원래 게시물의 코드와 같이 0으로 설정하고 시간을 밀리 초 단위로 가져와 데이터베이스에 쓰는 작업 (타임 스탬프 유형 열임)