我正在学习如何将 Storm 的 Trident 与 Cassandra 2.0.5、Storm 版本 0.9.0.1 一起使用。我也在使用 com.hmsonlinestorm-cassandra 0.4.0-rc4 contrib。
我的目标只是将一些文本行插入到具有 id (int)、name (text) 和 sentence (text) 列的表中。id 和 name 是主键。
partitionPersist
需要一个,StateUpdater
为此我正在使用com.hmsonline.storm.cassandra.trident.CassandraUpdater<K, C, V>
. 但从看起来它只有一个键作为输入而不是两个(我需要 id 和 name)。元组映射器 ( TridentTupleMapper
) 也使用一个键:
TridentTupleMapper<K, C, V> tupleMapper
也许我遗漏了一些东西,但是如何将多个列定义为键?