2016-09-13 2 views
1

문제가있는 테이블에 스키마가 있습니다. 우리는 Netflix의 astyanax 드라이버를 사용하여 각 삽입에 대한 "동적"열 (스키마에 없음)에 쓰기 시작했습니다. 이는 중고품 API를 사용하고 이러한 작업을 쉽게 지원하기 때문입니다.datastax 드라이버가 테이블 스키마에없는 셀/열의 데이터를로드 할 수 있습니까?

이제 우리는 datastax 드라이버로 마이그레이션하려고합니다. 하지만 "동적"열을 읽는 방법을 알 수는 없었습니다. 우리는 datastax 드라이버가 제공하는 매핑 메커니즘을 사용하고 "정의되지 않은"열을 매핑 할 수 없습니다.

하나의 옵션은 테이블을 변경하고 해당 "동적"열을 스키마에 추가하는 것입니다. 그러나 나는 확실하지 않다 얼마나 비싸이 작업은 테이블에 이미 수백만 개의 행이 포함되어 있기 때문에 가능합니다.

테이블 스키마를 변경하는 것 외에 datastax 드라이버로 해당 열을 읽을 수있는 방법이 있습니까?

답변

2

카산드라의 열은 메타 데이터뿐이므로 수십억 개의 행이 있더라도 새 열을 추가하는 것이 빠르고 쉽습니다.

"동적"열을 스키마에 가져 오는 것이 좋습니다. 그런 다음 스키마 (예 : 컬렉션 열 또는 사용자 정의 유형 만들기)의 "동적"열의 실제 의미를 반영하도록 스키마를 다시 생각해 볼 수 있습니다.

+0

좋은 점 - 스키마에 열을 추가하는 것이 최선의 해결책이라고 생각합니다. 매우 가벼운 작업임을 알기 쉽습니다. 감사! – x1a0