2

クラスタリング列を使用して時系列データ モデルを開発しています。

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 を確認したところ、マーシャリングでエラーが見つかりました

{"エラー":["文字列をタイムスタンプにマーシャリングできません"]}

どうすればこれを修正できますか?

4

1 に答える 1