【发布时间】:2013-04-12 08:07:34
【问题描述】:
我已经开始使用 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 时在上面的表或列族中?
任何帮助将不胜感激。
【问题讨论】:
-
你所说的datastax API是什么意思??? OpsCenter 还是 datastax java-driver?
-
@abhi,Datastax java-driver.
标签: cassandra command-line-interface cql cql3