使用CqlOutputFormat进行INSERT语句

时间:2015-03-18 15:49:27

标签: java hadoop cassandra cql outputformat

我对卡桑德拉来说相当新鲜。我使用hadoop使用CqlOutputFormat将数据批量加载到cassandra集群中。我无法在互联网上找到足够的例子来定制它到我的用例。

我专门用它来使用语句

将数据插入到集群中
insert into pinseries (pin, timeseries) values(?, ?)

我不确定context.write()应如何使其工作。似乎有足够的示例来了解它如何适用于更新语句(示例中的wordcount将会这样做)。但有人可以告诉我如何在插入模式下使用它吗?

1 个答案:

答案 0 :(得分:1)

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

update pinseries set timeseries = ? where pin = ?

我假设 pin 是您的主键。