我已经开始使用 Cassandra 数据库。我打算使用Datastax API来更新/读取 cassandra 数据库。我对这个 Datastax API(它使用新的二进制协议)完全陌生,我也找不到很多文档,其中有一些适当的例子。
当我使用 Netflix 客户端(Astyanax 客户端)使用 Cassandra CLI 时,我创建了这样的列族 -
create column family profile
with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and column_metadata = [
{column_name : crd, validation_class : 'DateType'}
{column_name : lmd, validation_class : 'DateType'}
{column_name : account, validation_class : 'UTF8Type'}
{column_name : advertising, validation_class : 'UTF8Type'}
{column_name : behavior, validation_class : 'UTF8Type'}
{column_name : info, validation_class : 'UTF8Type'}
];
现在我尝试使用 Datastax API 做同样的事情。因此,要开始使用 Datastax API,我是否需要以上述不同的方式创建列族?或者,每当我尝试使用 Datastax API 将数据插入 Cassandra 数据库时,上面的列系列都可以正常工作。
如果上述列族不起作用,那么-
首先,我创建了如下所示的 KEYSPACE -
CREATE KEYSPACE USERS WITH strategy_class = 'SimpleStrategy' AND strategy_options:replication_factor = '1';
现在我很困惑如何创建表?我不确定哪种方法是正确的?
我应该这样创作吗?
CREATE TABLE profile (
id varchar,
account varchar,
advertising varchar,
behavior varchar,
info varchar,
PRIMARY KEY (id)
);
还是我应该这样创作?
CREATE COLUMN FAMILY profile (
id varchar,
account varchar,
advertising varchar,
behavior varchar,
info varchar,
PRIMARY KEY (id)
);
以及如何添加-
crd as DateType
lmd as DateType
在使用 Datastax API 时在上面的表或列族中?
任何帮助将不胜感激。