Datastax Cassandra C# ドライバーの timeuuid に相当する C# 型はどれですか?
私は単純なユーザー追跡サービスを作成しており、最新のユーザー履歴にアクセスしたいと考えています。この create ステートメントと同等のテーブルを作成しようとしています。
CREATE TABLE IF NOT EXISTS user_history (
user_id text,
event_type text,
create_date timeuuid,
item_id text,
PRIMARY KEY ((user_id, event_type), create_date)
);
次のクラスを作成しました。
[AllowFiltering]
[Table("user_history")]
public class UserHistory
{
[PartitionKey(1)]
[Column("user_id")]
public string UserID;
[PartitionKey(2)]
[Column("event_type")]
public string EventType;
[ClusteringKey(1)]
[Column("create_date")]
public DateTime CreateDate { get; set; }
[Column("item_id")]
public string ItemID;
}
そして、このステートメントを使用して、Cassandra でテーブルを作成しています。
var table = Session.GetTable<UserHistory>();
table.CreateIfNotExists();
しかし、これにより次の表が得られます。
CREATE TABLE user_history (
user_id text,
event_type text,
create_date timestamp,
item_id text,
PRIMARY KEY ((user_id, event_type), create_date)
)
ご覧のとおり、 の型create_date
はtimestamp
ではなく is ですtimeuuid
。
Guid
の代わりに試してみましたが、呼び出しDateTime
ているuuid
ときに が表示されます.CreateIfNotExists()
。
for のGuid
代わりに使用し、未加工の CQL3 を使用して明示的にテーブルを作成する必要がありますか? これにより、Cassandraとの間で読み書きできるようになると思います( FluentCassandra プロジェクトで見つかったものを使用)。(リコール: Datastax ドライバーを使用しています)DateTime
CreateDate
timeuuid
GuidGenerator