我已将字符串和整数值插入到Cassandra列族的动态列中。当我查询CQL中的值时,它们显示为十六进制编码位。Cassandra CQL:如何从列中选择编码值
我可以以某种方式告诉查询将值解码为字符串或整数吗?
我也很乐意在CLI中做到这一点,如果更容易。在那里,我看到你可以指定assume <column_family> validator as <type>;
,但这适用于所有列,它们有不同的类型,所以我必须运行这个假设并多次查询。
(请注意,列是动态的,所以在创建列族时我没有指定验证器)。
你是否在你的columnfamily规范中指定了default_validation_class? – Tamil
@Tamil:不 - 我没有设置default_validation_class,因为所有的值都不是相同的类型,所以验证对于某些列是错误的。 –
那么cql将无法做到我认为的有效解码。默认情况下,它是我认为的bytestype。我没有试验'假设'让我为你尝试 – Tamil