Coder Social home page Coder Social logo

Can't SELECT (CQL) about helenus HOT 5 CLOSED

simplereach avatar simplereach commented on July 22, 2024
Can't SELECT (CQL)

from helenus.

Comments (5)

devdazed avatar devdazed commented on July 22, 2024

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.

Philmod avatar Philmod commented on July 22, 2024

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.

devdazed avatar devdazed commented on July 22, 2024

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.

Philmod avatar Philmod commented on July 22, 2024

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.

devdazed avatar devdazed commented on July 22, 2024
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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.