首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能将此复合列名作为Bytes插入到CQL blob中?

为什么不能将此复合列名作为Bytes插入到CQL blob中?
EN

Stack Overflow用户
提问于 2012-06-08 05:27:27
回答 3查看 495关注 0票数 2

我有CQL 3 CF

代码语言:javascript
复制
CREATE TABLE entries (
  id text,
  va text,
  ts bigint,
  idxc blob,
  PRIMARY KEY (id, va, ts)
);

对于pelops,我得到插入字节( 0,4,0,0,0,4,0,0,8,0,0,1,55,-56,-41,6,14,0,0,16,65,50,82,97,84,85,95,82,72,71,115,69,89,115,100,49,0,0,8,0,4,-63,-24,-121,-16,35,-80,0,0,2,105,103,0)此异常:

代码语言:javascript
复制
org.scale7.cassandra.pelops.exceptions.InvalidRequestException: (String didn't validate.)[ks][entries][aKey:1339104364078000:idxc] failed validation
    at org.scale7.cassandra.pelops.exceptions.IExceptionTranslator$ExceptionTranslator.translate(IExceptionTranslator.java:47)

我可以用同样的方法插入其他字节数组。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-24 03:06:41

让我们结束这个:结论: CQL 3仍然是测试版,不要期望它是没有故障的。

我现在使用的是旧样式的模式定义,没有问题。

票数 0
EN

Stack Overflow用户

发布于 2012-06-23 12:44:53

Pelops可能还不支持cql3样式的复合主键。(实际上,这只是列元数据应该只与复合列名的最后一个部分匹配的事实。)我建议和Pelops开发人员确认一下。

票数 0
EN

Stack Overflow用户

发布于 2012-06-23 22:08:57

我没有使用过byte[],所以这是在胡乱操作,但请验证您是否向mutator传递了一个字节的I notice a capital B in your OP,如果没有,请尝试在调用中转换为Pelops。如果您传递的内容没有方法签名,它可能会接受它的toString()版本并继续执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10940158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档