Apache Cassandra的Ruby ORM框架:Cassandro

jopen 10年前發布 | 15K 次閱讀 Cassandro 持久層框架

Cassandro是一個小型的Ruby ORM框架,針對Apache Cassandra 2.0 和 CQL 3.0。Cassandro 使用新的 Datastax Ruby Driver (官方驅動器)。

Basic Cassandro

Connecting to Cassandra DB: Cassandro.connect(Hash options). For full list of options visit Ruby Driver Documentation

Cassandro.connect(
                  hosts: ['127.0.0.1'],
                  keyspace: 'some_keyspace'
                 )

Creating a new keyspace. For full details of keyspace creation visit CLI keyspace

Cassandro.create_keyspace('new_keyspace', 'SimpleStrategy', 1) 

Select keyspace outside #connect

Cassandro.use('keyspace_name') 

Create table.

table = <<-TABLEDEF                                                              
  CREATE TABLE IF NOT EXISTS table_name (                                              
    id UUID,                                                                       
    username VARCHAR,                                                                 
    crypted_password VARCHAR,                                                      
    created_at TIMESTAMP,                                                          
    updated_at TIMESTAMP,                                                          
    PRIMARY KEY(id,username)                                                          
  )                                                                                
TABLEDEF

Cassandro.execute(table)

Execute queries.

result = Cassandro.execute("SELECT * FROM table_name;") 

Using Driver directly.

statement = Cassandro.client.prepare("SELECT * FROM table_name WHERE colname = ?;")
result = Cassandro.client.execute(statement, id)

項目主頁:http://www.baiduhome.net/lib/view/home/1414933010997

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!