我开始于卡桑德拉 /questions/tagged/cassandra,当我跑步时list
or get
命令在cassandra-cli /questions/tagged/cassandra-cli,我得到这样的结果:
[default@usersdatabase] list users;
Using default limit of 100
-------------------
RowKey: boby
=> (column=6e616d65, value=426f62, timestamp=1294780856414000)
-------------------
RowKey: edzuksm
=> (column=656d61696c, value=6d617268656c697340696e626f782e6c76, timestamp=1294780533705000)
=> (column=6e616d65, value=45647561726473, timestamp=1294780488155000)
=> (column=7375726e616d65, value=4d617268656c6973, timestamp=1294780515429000)
2 Rows Returned.
我无法阅读它,我只看到像“6e616d65”这样的值。
如何以人类可读的格式显示这些值?
默认情况下,列名和列值在 Cassandra 中没有类型,它们只是字节数组。如果您设置了比较器类(列名称类型)或验证类(列值类型),CLI 将识别这一点并以合理的格式显示数据类型,而不是十六进制版本的字节数组。
如果您不希望这种实际的数据类型,您可以使用以下命令告诉 CLI 假定列名称或值是某种数据类型assume
命令。键永远没有数据类型,所以assume
如果您想使用某些数据类型,则必须在那里使用。
以下是假设的帮助信息供参考:
[default@Keyspace1] help assume;
assume <column_family> comparator as <type>;
assume <column_family> sub_comparator as <type>;
assume <column_family> validator as <type>;
assume <column_family> keys as <type>;
Assume one of the attributes (comparator, sub_comparator, validator or keys)
of the given column family to match specified type. Available types: bytes, integer,
long, lexicaluuid, timeuuid, utf8, ascii.
example:
assume Users comparator as lexicaluuid;
编辑:从 Cassandra 0.8 开始,您可以指定验证类密钥,CLI 会自动使用此信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)