카산드라 2.28, 드라이브 3, 스파크 2를 사용합니다. Cassandra I n 에 시간 소인 열이 있는데이 날짜 부분에으로 질문하십시오. 날짜별로 쿼리하는 경우 : .where("TRAN_DATE= ?", "2012-01-21"
: 결과가 없습니다. 시간 부분을 포함하면 잘못된 날짜가 표시됩니다. 내 데이터 (나는 cqlsh 읽을 수있는)입니다 : 2012-01-21 08 : 01 : 00 + 0000카산드라 쿼리 타임 스탬프 열
PARAM : "2012-01-21"> 오류 없음하지만 결과
PARAM은 " 2012-01-21 8시 1분 0초 ">오류 : 잘못된 날짜
PARAM"2012-01-21 08 : 01 : + 0000 00 ">오류 : 잘못된 날짜
SimpleDateFormat의 DATE_FORMAT = 새로운 SimpleDateFormat ("yyyy/mm/dd"); TRAN_DATE = DATE_FORMAT.parse ("1/19/2012"); 테이블에 테이블을
데이터를로드하기 위해 대량 로더/SSLoader을 사용해 본 적이 : 나는이 문제를 해결하려면 어떻게
tran_date | id
--------------------------+-------
2012-01-14 08:01:00+0000 | ABC
2012-01-24 08:01:00+0000 | ABC
2012-01-23 08:01:00+0000 | ALM
2012-01-29 08:01:00+0000 | ALM
2012-01-13 08:01:00+0000 | ATC
2012-01-15 08:01:00+0000 | ATI
2012-01-18 08:01:00+0000 | FKT
2012-01-05 08:01:00+0000 | NYC
2012-01-11 08:01:00+0000 | JDU
2012-01-04 08:01:00+0000 | LST
합니다.
감사
감사합니다. 예, 날짜가 아닌 날짜를 사용해야합니다. 문자열 - 쿼리가 지금 실행됩니다 (오류 없음). 하지만 여전히 동일한 문제가 있습니다. ** 결과가 없습니다 **. 시간 문제를 해결해야합니다. –
자세한 내용을 추가하십시오. –
내 열은 'timestamp'이므로 테이블의 데이터는 날짜 - 시간입니다 (원래 데이터는 날짜 임에도 불구하고). 이제 날짜별로 쿼리를 시도 할 때 쿼리 만 실패합니다. 가능성이 일치하지 않습니다. 날짜 - 시간 - 오류가 쿼리를 시도했다. (원래 질문의 세부 사항). 그래서 내가 해결해야 할 문제는 날짜별로 질의하고 일치하는 것을 얻는 것입니다. 어떤 방법 으로든 쿼리 할 수는 있지만 두 옵션 모두 작동하지 않습니다. 그래서 어떻게 –