임의의 시간에 n 개의 신호를 줄 수있는 장치를 가정합니다. 우리는 일정 기간 동안 m 개의 장치에서이 데이터를 수집합니다. 그래서 우리의 '메타 스키마는'나는 다양한 방법을 이해하려고 노력 카산드라와 임에이 데이터를 넣을카산드라 : 모델링 된 시간 데이터
DeviceId : int
SignalId : int
SignalDateTime : DateTime (with mSec as YY-MM-DD HHMMSS.mm)
ExtraData : String
입니다. 나는 세 가지 값 (DeviceId, SignalId, SignalDateTime)의 조합으로 데이터를 가져올 수 있기를 원합니다.
DeviceId를 행 키로 사용하고 SignalDateTime : SignalId를 연결한다고 생각해보십시오. 그렇다면 ExtraData로 무엇을해야합니까? 어쩌면 초 컬럼으로 만들 수 있을까요? 마찬가지로 DeviceId와 SignalDateTime을 사용하여 고유 한 행 키를 만들 수도 있지만 이것이 Cassandra를 사용하는 합리적인 방법입니까?
세 가지 값을 조합하여 데이터를 가져와야한다고 할 때 정확히 무엇을 의미합니까? 날짜가 있지만 장치/신호 ID가 없을 수 있으며 특정 날짜가있는 모든 데이터를 가져와야합니다. 또는 신호 ID를 가지고있을 수 있으며 해당 신호 ID뿐만 아니라 해당 신호 ID의 모든 데이터를 가져야합니다. – nickmbailey
@nickmbailey -> 정확하게. – ethrbunny