cassandra查询数据参数失败

时间:2017-03-08 11:11:53

标签: ruby cassandra datastax

我正在使用ruby-driver连接到cassandra,当我尝试使用参数执行SQL时它会一直失败,因为它不会将“date”识别为有效。

有没有正确的方法呢?

我正在做这样的事情:

sql = 'select event_id, event_name, event_date from events where event_date = ?'
event_params = ['2017-03-18']
connection.execute(sql, arguments: event_params)

这会返回错误:

Cassandra::Errors::InvalidError: Expected 4 byte long for date (10)

有没有办法将此参数验证为Date而不是string

我的架构是这样的:

CREATE TABLE events (
  event_id bigint,
  event_date date,
  title text,
  PRIMARY KEY (event_id, event_date)
); 

0 个答案:

没有答案