0

Cassandra クラスターで次のテーブル スキーマが定義されています。

CREATE TABLE users (
username text PRIMARY KEY,
creationdate bigint,
email text,
firstlogin boolean,
firstname text,
lastloggedin bigint,
lastname text,
lastprofileupdate bigint,
name text,
olduserid int,
profile frozen<profile_type>,
user_id uuid

およびユーザー定義タイプ profile_type は以下のように...

CREATE TYPE profile_type (
birthdate timestamp,
gender text,
title text,
relationshipstatus text,
homecountry text,
currentcountry text,
timezone text,
profilepicture blob,
alternate_email text,
religion text,
interests list<text>,
cellphone text,
biography text
);

この構造を cqlengine モデルとして表現するにはどうすればよいですか? ユーザー定義型の表現に特に興味があります。これを表す列定義が見当たらないからです。その後、これを手動でマッピングする必要がありますか? これまでのところ、私はPythonでこれを持っています....

class User(Model):
    username = columns.Text(primary_key=True)
    firstname = columns.Text(required=True)
    lastname = columns.Text(required=True)
    email = columns.Text(required=True)
    name = columns.Text(required=False)
    olduserid = columns.Integer()
    user_id = columns.UUID(default=uuid.uuid4)
    creationdate = columns.BigInt()
4

2 に答える 2

0

どうやら、この機能は cqlengine ではまだサポートされておらず、近い将来これを提供するための開発が行われています。したがって、当面は、datastax が提供する cassandra python ドライバーを使用して、コード内でこれを機能させることに戻ります。cqlengine の実装が利用可能になる時期を確認し、ここにフィードバックします。

于 2015-02-27T23:31:21.177 に答える