Cassandra数据库中的DateType列元数据列

时间:2013-04-09 01:47:33

标签: java cassandra

我正在使用Cassandra数据库。我创建了一个下面的列族

create column family USER
with comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and column_metadata = [
                {column_name : account, validation_class : 'UTF8Type'}
                {column_name : lmd, validation_class : 'DateType'}

];

现在我尝试使用Pelops client

插入Cassandra数据库
mutator.writeColumns(column_family, String.valueOf(userId),
                        mutator.newColumnList(
                        mutator.newColumn("account", "hello"), 
                        mutator.newColumn("lmd", String.valueOf(new Date().getTime()))                  
                    ));

就我而言,我在列系列中创建了DateType lmd,因此我不确定如何通过代码添加datetype。目前我将其添加为字符串,但我需要确保它与DateType兼容。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

嗯,您已经使用cli创建了一个列族。现在尝试使用这些

SET USER['somekey']['account']='AC-46113';
SET USER['somekey']['lmd']=1365490146534;
LIST USER;

现在你使用pelops做同样的事情

mutator.writeColumns(column_family, String.valueOf(userId),
                    mutator.newColumnList(
                    mutator.newColumn("account", "hello"), 
                    mutator.newColumn("lmd", Bytes.fromLong(System.currentTimeMillis()))                  
                ));