将 CqlOutputFormat 用于 INSERT 语句

Using CqlOutputFormat for INSERT statement

我对 Cassandra 还很陌生。我正在使用 hadoop 使用 CqlOutputFormat 将数据批量加载到 cassandra 集群中。我无法在互联网上找到足够的示例来根据我的用例对其进行定制。

我专门使用它来使用语句将数据插入集群,

insert into pinseries (pin, timeseries) values(?, ?)

我不确定 context.write() 应该如何完成这项工作。似乎有足够的例子可以看出它应该如何用于更新语句(示例中的字数就可以)。但是有人能告诉我如何在插入模式下使用它吗?

CqlOutputFormat 使用的 CqlRecordWriter 不支持仅更新语句的插入语句,因此您需要使用更新来插入数据。沿着:

update pinseries set timeseries = ? where pin = ?

我假设 pin 是您的主键。