首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何把卡桑德拉的所有记录都流出来?

如何把卡桑德拉的所有记录都流出来?
EN

Stack Overflow用户
提问于 2021-10-17 10:49:20
回答 2查看 213关注 0票数 1

我要记录卡桑德拉的所有记录。目前,我正在使用akka-persistence-cassandra来流数据:

代码语言:javascript
复制
val querier =
        PersistenceQuery(system)
          .readJournalFor[CassandraReadJournal](CassandraReadJournal.Identifier)
      
      val selectDistinctPersistenceIds = new SimpleStatement(
      "SELECT DISTINCT persistence_id, partition_nr FROM messages")
        .setFetchSize(100000)

        querier.session.select(selectDistinctPersistenceIds).map { row =>
          val id = row.getString(0)
          id
        }

当记录的数量在150万左右时,这样做就很好了。但是,当记录的数量超过超过150万条记录时,我就会得到read timeout错误。

我正在使用:

代码语言:javascript
复制
"com.typesafe.akka" %% "akka-persistence-cassandra" % "0.58"
"com.typesafe.akka" %% "akka-persistence" % "2.6.12"
"com.typesafe.akka" %% "akka-persistence-query" % "2.6.12"

编辑:错误日志:

代码语言:javascript
复制
com.datastax.driver.core.exceptions.OperationTimedOutException: [/<ip-address>:9042] Timed out waiting for server response", exceptionStackTrace="java.util.concurrent.ExecutionException: com.datastax.driver.core.exceptions.OperationTimedOutException: [/<ip-address>:9042] Timed out waiting for server response
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:552)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:513)
    at akka.persistence.cassandra.package$ListenableFutureConverter$$anon$2.$anonfun$run$2(package.scala:25)
...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-27 10:56:27

我能够通过为cassandra-journal.socket.read-timeout-millis设置一个比默认值12000ms更高的值来解决这个问题。

代码语言:javascript
复制
cassandra-journal {
  ...

  socket {
    # the per-host read timeout in milliseconds. Should be higher than the timeout settings
    # used on the Cassandra side.
    read-timeout-millis = 30000
}
票数 0
EN

Stack Overflow用户

发布于 2021-10-18 03:20:40

问题是,您的司机会话,设置它,根据您的需要。

可能与间隙超时或增加no的重试有关。和超时设置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69603571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档