Java 对INSERT语句使用CqlOutputFormat

Java 对INSERT语句使用CqlOutputFormat,java,hadoop,cassandra,cql,outputformat,Java,Hadoop,Cassandra,Cql,Outputformat,我对卡桑德拉还不太熟悉。我正在使用hadoop使用CqlOutputFormat将数据批量加载到cassandra集群中。我在互联网上找不到足够的例子来为我的用例量身定做 我特别使用它来使用语句将数据插入集群 insert into pinseries (pin, timeseries) values(?, ?) 我不确定context.write()应该是什么样子才能实现这一点。似乎有足够多的例子来说明它在update语句中应该如何工作(例子中的字数就可以了)。但是有人能告诉我如何在插入模式

我对卡桑德拉还不太熟悉。我正在使用hadoop使用CqlOutputFormat将数据批量加载到cassandra集群中。我在互联网上找不到足够的例子来为我的用例量身定做

我特别使用它来使用语句将数据插入集群

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

我不确定context.write()应该是什么样子才能实现这一点。似乎有足够多的例子来说明它在update语句中应该如何工作(例子中的字数就可以了)。但是有人能告诉我如何在插入模式下使用它吗?

CqlOutputFormat使用的CqlRecordWriter不支持insert语句,只支持update语句,因此您需要使用update来插入数据。大致如下:

update pinseries set timeseries = ? where pin = ?

我假设pin是您的主键。

谢谢。它似乎是一种广泛使用的未充分使用的输出格式。我仍然对使用这些大容量格式来防止在工作完成后使用sstableloader手动复制数据持怀疑态度。