クラスタリング列を使用して時系列データ モデルを開発しています。
CREATE TABLE events (
id text,
time timestamp,
type text,
val double,
PRIMARY KEY (id, time)
) WITH CLUSTERING ORDER BY (time DESC)
パーティション列「id」とクラスタリング列「time」に対して選択を実行したいと考えています。例: id:='1', タイムスタンプ:='2017-10-09'
query := "SELECT id, time, type, val FROM events WHERE id=? AND time>=?"
iterable := Cassandra.Session.Query(query, id, timestamp).Consistency(gocql.One).Iter()
for iterable.MapScan(m) {
found = true
event = Event{
ID: m["id"].(string),
Time: m["time"].(time.Time),
Type: m["type"].(string),
Val: m["val"].(float64),
}
}
iterable.Close() で err を確認したところ、マーシャリングでエラーが見つかりました
{"エラー":["文字列をタイムスタンプにマーシャリングできません"]}
どうすればこれを修正できますか?