在cequel中使用地图或列表类型

时间:2016-11-08 22:50:35

标签: ruby-on-rails cassandra cequel

我正在尝试使用Cassandra和Cequel在Rails 5中定义一个Box类。 有没有办法用地图类型定义列。

类似这样的事情

create table Box ( id int PRIMARY KEY, coordinates Map<text, int>)

有没有办法在导轨中使用Cequel来做到这一点? 理想情况下像

class Box
    include Cequel::Record
    column :coordinates, :map

或者如果存在其他更优选的存储坐标或列表信息的方式,请随时推荐。

1 个答案:

答案 0 :(得分:0)

对于常规类型,例如text或字符串,您需要:

column :name, :text

对于地图 - Cassandra需要知道要插入的键和值的数据类型。尝试:

map :coordinates, :<key_type>, :<val_type>