Я буду хранить данные финансового капитала в Кассандре.
У меня следующая структура данных:
Identifier text e.g. "MSCIINDEX0001"
fact text e.g. "CLOSE_PRICE"
историческая дата, значение, например 2001-01-02, 100,0; 2001-01-03, 100,5 ……. 2010-12-31, 110,3
Identifier text e.g. "MSCIINDEX0001"
fact text e.g. "OPEN_PRICE"
историческая дата, значение, например 2001-01-02, 99,1; 2001-01-03, 100,1 ……. 2010-12-31, 109,8
Identifier text e.g. "MSCIINDEX0001"
fact text e.g. "NAME"
историческая дата, значение, например 2001-01-02, «MSCIINDEX-WORLD»; 2012-01-02, «MSCIINDEX-WORLDWIDE»
Identifier text e.g. "MSCIINDEX0002"
fact text e.g. "MATURITY"
историческая дата, значение, например 2001-01-02, «2040-12-31»
и так далее…
Моя первая идея была.
CREATE TABLE cronus.ids_equity (
identifier text,
fact text,
observed_at timestamp,
observation_double double,
observation_text text,
observation_date timestamp,
PRIMARY KEY ((identifier, fact), observed_at)
) WITH CLUSTERING ORDER BY (observed_at DESC);
Несколько определений наблюдений предназначены для разных типов данных (double, string, date). Но так я получаю ряд за наблюдение, не так ли? То, что я действительно хочу, является широким решением колонки.
В некоторых примерах я видел, что я могу использовать имя столбца в качестве метки даты или времени, например 2002-01-02 = значение. Но как я могу сделать это в cqlsh? Может кто-нибудь дать мне пример.
На данный момент мы храним данные в Sungard FAME DB. Я абсолютный новичок в Кассандре, поэтому я протестировал некоторые модели данных, но не уверен, что лучше. Не могли бы вы дать мне несколько советов, чтобы получить представление об использовании кассандры.
Спасибо и всего наилучшего.
Майкл
Задача ещё не решена.
Других решений пока нет …