java - 将 CqlOutputFormat 用于 INSERT 语句

标签 java hadoop cassandra cql outputformat

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

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

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

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

最佳答案

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

update pinseries set timeseries = ? where pin = ?

我假设 pin 是您的主键。

关于java - 将 CqlOutputFormat 用于 INSERT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29126575/

相关文章:

java - App Engine 启动和日志记录问题

java - 产生奇怪结果的简单字数统计 MapReduce 示例

java - Cassandra删除操作有时无法正常工作,删除后无法选择数据

cassandra - 什么 ConsistencyLevel 与 Cassandra 计数器表一起使用?

java - 表是否为空

java - 进度条始终设置为最大

java - 如何确保我的程序只能执行一个实例?

hadoop - crontab 计划的 Pig 脚本没有给出结果

java - 如何使用map reduce获得前两个元素?

cassandra - Datastax Cassandra 2.2.5 : Change Logging Location (logback)