恕我直言,有 2 种可用协议可将客户端应用程序连接到 cassandra 服务器:CQL 和节俭。
SSTableLoader 实用程序使用什么协议将 sstables 加载到 cassandra 集群?据我了解,它不使用 CQL,因为不可能通过 CQL 以良好的性能进行批量加载。
如果节俭那么问题是:它如何使用节俭进行批量加载?
是的,使用节俭。
不可能通过 CQL 以良好的性能进行批量加载
不是真的,只是该功能已经实现,没有理由在 CQL 中重新实现它,因为 thrift 不会被丢弃(允许良好的向后兼容性)
总而言之,读入 sstables,创建一个节俭客户端用于流式传输所述数据,然后创建一个LoaderFuture任务来协调流式传输。