逖靖寒的世界

每天进步一点点

《Cassandra实战》CassSeller程序源代码下载

下载地址:

Windows版本

http://www.data-works.org/download/casssellersrc-windows.zip

mac版本

http://www.data-works.org/download/casssellersrc.zip

本目录中
CassSeller对应的是Cassandra-0.6.x版本的代码
CassSeller-0.7对应的是Cassandra-0.7.x版本的代码

对于Cassandra-0.6.x版本,打开conf/storage-conf.xml文件,在Keyspace配置项中,新添加一个Keyspace的配置信息,内容如下:
<Keyspace Name=”CassSeller”>
<ColumnFamily Name=”Seller”
CompareWith=”UTF8Type” />
<ColumnFamily Name=”Buyer”
CompareWith=”UTF8Type” />
<ColumnFamily Name=”ProductCategory”
CompareWith=”TimeUUIDType” />
<ColumnFamily Name=”Product”
CompareWith=”UTF8Type” />
<ColumnFamily Name=”Comment”
ColumnType=”Super”
CompareWith=”TimeUUIDType”
CompareSubcolumnsWith=”UTF8Type”/>

<ReplicaPlacementStrategy>org.apache.cassandra.locator.RackUnawareStrategy</ReplicaPlacementStrategy>

<ReplicationFactor>1</ReplicationFactor>

<EndPointSnitch>org.apache.cassandra.locator.EndPointSnitch</EndPointSnitch>
</Keyspace>
编辑完成后,保存并重新启动Cassandra。

对于Cassandra-0.7.x版本,CassSeller-0.7代码中已经包含了修改Cassandra Schema的逻辑,所以无需做任何修改即可执行。

更多关于《Cassandra实战》的信息请关注:
http://blog.data-works.org
如果希望交流Cassandra方面问题,可以关注:
http://bbs.data-works.org

posted on 2011-06-18 11:34 逖靖寒 阅读(2007) 评论(3) 编辑 收藏

Feedback

#1楼 2011-06-18 22:29 技术拓荒者      

e,无厘头  回复 引用 查看   

#2楼 2011-06-29 09:48 laigood      

你好,我用cassandra8.0,运行CassSeller程序时出现下面的错误
InvalidRequestException(why:Column timestamp is required)
at org.apache.cassandra.thrift.Cassandra$batch_mutate_result.read(Cassandra.java:19045)
at org.apache.cassandra.thrift.Cassandra$Client.recv_batch_mutate(Cassandra.java:1035)
at org.apache.cassandra.thrift.Cassandra$Client.batch_mutate(Cassandra.java:1009)
at cassSeller.dao.impl.SellerDaoImpl.insertSeller(SellerDaoImpl.java:137)
at cassSeller.app.App.main(App.java:114)
但是timestamp都设置了呀,源码我没改。请问是什么原因?
 回复 引用 查看   

#3楼[楼主] 2011-06-29 13:47 逖靖寒      

@laigood
0.8的版本相对0.6.x和0.7.x来说还是有变化的。你可以先用0.6.x或0.7.x来测试。
 回复 引用 查看