Comments (5)
this may be because you have your CF set up with a key_validation_class that is not UTF8Type or ASCIIType. More likely it is probably BytesType. When using CQL, the entire CQL string is sent over to the C* servers. There is not type conversion happening like in the Thrift client. So if your CF is expecting BytesType (which is represented in hex) then it will return back with the error. To fix you can either update your CF schema to make the key_validation_class a UTF8Type or ASCIIType, or do the hex conversion yourself like:
var row = new Buffer('rowTest').toString('hex');
pool.cql("SELECT * FROM '%s' WHERE KEY = '%s'", ['cfTest',row], function(err, results){
console.log('CQL RESULTS : ');
console.log(err, results);
});
from helenus.
Ok thanks!
Is it better to storer in BytesType than the others?
Best,
Philippe
------Message d'origine------
De: Russ Bradberry
À: Philippe Modard
Objet: Re: [helenus] Can't SELECT (CQL) (#6)
Envoyé: 9 mars 2012 16:01
this may be because you have your CF set up with a key_validation_class that is not UTF8Type or ASCIIType. More likely it is probably BytesType. When using CQL, the entire CQL string is sent over to the C* servers. There is not type conversion happening like in the Thrift client. So if your CF is expecting BytesType (which is represented in hex) then it will return back with the error. To fix you can either update your CF schema to make the key_validation_class a UTF8Type or ASCIIType, or do the hex conversion yourself like:
var row = new Buffer('rowTest').toString('hex');
pool.cql("SELECT * FROM '%s' WHERE KEY = '%s'", ['cfTest',row], function(err, results){
console.log('CQL RESULTS : ');
console.log(err, results);
});
Reply to this email directly or view it on GitHub:
#6 (comment)
from helenus.
it depends on your use case. if you are only ever storing utf8 then make it a utf8 column. BytesType is for binary data.
from helenus.
How can I modify these options with helenus?
keyspace.createColumnFamily('cfTestName', function(err) { })
2012/3/9 Russ Bradberry <
[email protected]
it depends on your use case. if you are only ever storing utf8 then make
it a utf8 column. BytesType is for binary data.
Reply to this email directly or view it on GitHub:
#6 (comment)
Philippe Modard
+32 497 27 64 54
[email protected] [email protected]
twitter.com/philmod
re.vu/philippemodard
www.linkedin.com/in/philippemodard
from helenus.
var options = {
key_validateion_class: 'UTF8Type'
};
keyspace.createColumnFamily('cfTestName', options, function(err){ })
I am going to work on the docs a bit, but if you want some examples of things, check out the tests.
from helenus.
Related Issues (20)
- row.slice() is deserializing data twice giving incorrect values HOT 3
- multi-get thrift support? HOT 2
- formatCQL modifies params HOT 4
- TypeError: value is out of bounds HOT 4
- No way to know when reconnected HOT 4
- Please tag releases of Helenus HOT 3
- HelenusInvalidRequestException: cannot parse '0' as hex bytes HOT 2
- TimeUUIDType seems to be deserialized to a wrong type HOT 1
- Pooling flawed, or improper usage? HOT 12
- CQL3 Map Collection type returning interesting value HOT 8
- ConnectionPool.close should take a callback HOT 1
- TS and TTL returned by row.forEach are incorrect HOT 3
- Problems with timeuuid, CQL3 and INSERT HOT 2
- Adding support for removing multiple columns HOT 7
- Exceptions being thrown when callbacks should suffice — intended? HOT 1
- Connection Pool only using one member HOT 1
- Selecting empty/null collection columns cause "Cannot read property 'length' of null" exceptions HOT 5
- Thrift column family issue. HOT 5
- How to insert an entity containing a collection item, say a set or list? HOT 3
- CQL3 UUID type does not work HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from helenus.