Cassandra:SSTableLoader中使用了什么协议?

时间:2013-08-20 19:43:09

标签: load cassandra bulk

Imho,有两个可用的协议将客户端应用程序连接到cassandra服务器:CQL和thrift。

SSTableLoader实用程序使用什么协议将sstables加载到cassandra集群? 据我所知,它不使用CQL,因为不可能通过CQL进行批量加载和良好的性能。

如果是节俭,那么问题是:它如何使用thrift进行批量加载?

1 个答案:

答案 0 :(得分:1)

是的, thrift is used

  

不可能通过CQL进行批量加载,性能良好

不是真的,只是功能已经实现,并且没有理由在CQL中重新实现它,因为thrift不会被丢弃(允许良好的向后兼容性)

总结一下,读入sstables,创建一个thrift客户端来流式传输所述数据,然后创建一个 LoaderFuture 任务来协调流式传输。