|   | 1 | cassandra + thrift + python | 
                  
                          |   | 2 |  | 
                  
                          |   | 3 |  = Download Thrift and Cassandra = | 
                  
                          |   | 4 |  * 下載 cassandra-0.8.1 於 /opt/cassandra-0.8.1  | 
                  
                          |   | 5 |  * thrift-0.6.1 於  /opt/cassandra-0.8.1/thrift-0.6.1 | 
                  
                          |   | 6 |  | 
                  
                          |   | 7 | cassandra 是 java 因此只需要驅動即可,但thrift 是中介平台,因此需要make install 來加載到各語言的函式庫 | 
                  
                          |   | 8 |  | 
                  
                          |   | 9 | 之後在 cassandra 的資料夾下執行 gen-語言 則會產生該語言的驅動檔,透過驅動檔使用 | 
                  
                          |   | 10 |  | 
                  
                          |   | 11 |  = install thrift = | 
                  
                          |   | 12 |  | 
                  
                          |   | 13 | {{{ | 
                  
                          |   | 14 | cd /opt/cassandra-0.8.1/thrift-0.6.1 | 
                  
                          |   | 15 | ./configure | 
                  
                          |   | 16 | make | 
                  
                          |   | 17 | make install | 
                  
                          |   | 18 | }}} | 
                  
                          |   | 19 |  | 
                  
                          |   | 20 | 注意 /usr/lib/python2.6/site-packages/thrift/ 內有資料才是 thrift python 安裝完成 | 
                  
                          |   | 21 |  | 
                  
                          |   | 22 |  = generate gen-py = | 
                  
                          |   | 23 | {{{ | 
                  
                          |   | 24 | cd /opt/cassandra-0.8.1/interface | 
                  
                          |   | 25 | thrift -gen py cassandra.thrift | 
                  
                          |   | 26 | cd gen-py/cassandra  | 
                  
                          |   | 27 | }}} | 
                  
                          |   | 28 |  | 
                  
                          |   | 29 |  = use = | 
                  
                          |   | 30 | {{{ | 
                  
                          |   | 31 | ./Cassandra-remote -h cass-1:9160 insert Keyspace1 eevans "ColumnPath('Standard1', column='fruit')" apple 1 ConsistencyLevel.QUORUM | 
                  
                          |   | 32 | }}} |