【问题标题】:Cassandra stops during large insertsCassandra 在大型插入期间停止
【发布时间】:2014-11-26 16:00:01
【问题描述】:

我正在使用 java 驱动程序从 csv 文件向 cassandra 中插入数据。但是在一些插入之后它会抛出 NoHostAvailableException:java 65 :All host(s) 尝试查询失败(未尝试任何主机)。 我在客户端机器(单节点)上有 cassandra。Cassandra 服务仍在客户端机器上运行。 在此先感谢。我是新手。

【问题讨论】:

  • @user3819405 服务器端的 cassandra 日志有什么有趣的地方吗?还有你给 Cassandra / 执行插入的应用程序多少内存。
  • 您是每行执行一条语句插入,还是使用批处理语句?
  • @OlivierMichallat 是的,我也尝试过创建批处理语句。但结果是一样的。

标签: cassandra datastax datastax-java-driver


【解决方案1】:

以下是使用 java 驱动程序进行批量摄取的一些最佳实践:

http://lostechies.com/ryansvihla/2014/08/28/cassandra-batch-loading-without-the-batch-keyword/

【讨论】:

    【解决方案2】:

    我通过使用 java 驱动程序中的 executeasync 方法解决了这个问题。

    【讨论】:

    • 您能详细说明一下吗?
    猜你喜欢
    • 2020-07-20
    • 2015-05-18
    • 1970-01-01
    • 2011-09-11
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2017-03-06
    相关资源
    最近更新 更多