我刚刚开始使用 Cassandra,我遇到了一个特殊的问题,即每当我检索值时都会以十六进制返回(请参见下文)。我用谷歌搜索过这个但没有成功。如果您能提供任何帮助,我将不胜感激。谢谢!
[default@MyKeyspace] set User['hirsch']['email'] = '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1566627d7c6766767d557b6c763b67673b767a78" rel="noreferrer noopener nofollow">[email protected]</a>';
Value inserted.
[default@MyKeyspace] get User['hirsch']['email'];
=> (column=656d61696c, value=7377686972736368406e79632e72722e636f6d, timestamp=1292294713343000)
最佳答案
告诉 cassandra 您的列值中有哪些数据类型:
使用column_metadata = [{column_name:电子邮件,validation_class:UTF8Type}]更新列族用户;
关于get - 如何防止 cassandra get 命令以十六进制显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435459/