CQL选择显示编码值

时间:2014-06-09 12:07:27

标签: cassandra cql

我是cassandra的新手并尝试基本命令。以下是我使用cassandra-cli

插入的方法
set contactManagementSystem['rowkey3']['firstName'] ='xyz';set contactManagementSystem['rowkey3']['lastName'] ='abc';

但是当我尝试在CQLSH上查看这些值时,这就是它显示的内容:

cqlsh:test> select * from "contactManagementSystem";

 key              | column1                  | value
-----+-

 0x726f776b657933 |     0x66697273744e616d65 |                 0x41616b61

 0x726f776b657933 |       0x6c6173744e616d65 |                       0x4d

 0x726f776b657933 |             0x70686f6e65 |   0x3631372d3132332d373839

我只是想明白为什么会这样,我做错了什么? (对于奇怪的代码道歉。我没有足够的声誉来发布图片)

1 个答案:

答案 0 :(得分:1)

使用cassandra-cli创建table / columnfamily时,列的默认数据类型为BytesType。因此,当您描述/选择数据时,它将以字节格式显示。但是您可以在创建列族时声明列的数据类型。

你可以找到它here

您也可以使用CQLSH创建列族,并且可以为每列声明datatypeHere您可以找到如何使用cqlsh创建表/列族。

使用CQLSH进行CRUD非常简单。

希望它会对你有所帮助。