我正在使用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)
);