当前位置: 首页 > 知识库问答 >
问题:

Cassandra Batch声明行为-datastax java驱动程序

毕胡非
2023-03-14

我想得到一些关于批处理语句执行的澄清。

我在批处理中为不同的表添加了许多insert/update语句。当我执行批处理时,我希望如果任何一个查询失败,所有其他插入/更新都不会成功。但这并没有发生。我可以看到部分更新/插入。

我怎样才能实现这一点?[如果任何一个查询失败,该批的所有更新/插入都不应发生。]

如何获取/打印导致批处理执行失败的确切问题查询?

已记录批处理语句的用途是什么?

http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/BatchStatement.Type.html#LOGGED

在Batch语句中启用跟踪的目的是什么?如何打印跟踪以调试查询问题?

http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/Statement.html#enableTracing()

我的代码看起来像,

BatchStatement batch = new BatchStatement();
batch.add(ps1.bind(xxx));
batch.add(ps2.bind(xxx));
batch.add(ps3.bind(xxx));
session.execute(batch);

谢谢,

拉梅什

共有1个答案

朱昊乾
2023-03-14

在这里阅读我关于Cassandra中原子批处理如何工作的答案:

Cassandra中的原子批次

记录的批处理将启用原子批处理。这意味着他们去找同一个协调员。

您可以为任何查询启用跟踪post CAssandra 1.2,而不仅仅是批处理。每个查询都有一个与之关联的UUID。您可以使用该UUID来获取跟踪日志

请参阅示例:http://www.datastax.com/doc-source/developer/java-driver/tracing_t.html

 类似资料:
  • 我使用的是基于Mongo-C-Driver-1.6.2的Mongo-Cxx-Driver-R3.1.1。使用github上提供的最新示例,我设法找到了如何连接数据库以及如何保存文档。 我很难按照mongocxx/query.cpp示例中提供的信息使用筛选器来获取结果。 有很多对make_document方法的调用,但我在bsoncxx名称空间中没有使用该名称的类/方法/模板(make_array也

  • 我写了这段代码来制作Firefox驱动程序。但是Eclipse在声明:System.SetProperty的行抛出错误。 以下是错误:这一行有多个标记-标记“.”上的语法错误,@expected在该标记之后-语法错误,插入“simplename”以完成QualifiedName-语法错误,插入“identifier(”以完成MethodHeaderName-语法错误,插入“)”以完成MethodD

  • 问题内容: 我正在尝试运行一个ruby文件,该文件将使用seleniumwebdriver启动chrome驱动程序。我有selenium独立服务器2.35.0。和chromedriver可执行文件已安装。我正在通过运行服务器来启动 两个会话正在启动,chrome驱动程序无法启动。 这是在我使用以下文件运行文件之后 我对此并不陌生,无法找出问题所在。而且,我也试图让它无头运行,所以我正在运行Xvfb

  • 我试图运行一个ruby文件,这将启动chrome驱动程序使用selenium WebDriver。我有selenium独立服务器2.35.0。和chromedriver可执行文件安装。我通过运行来启动服务器, 这是在我使用 我对此很陌生,不知道哪里出了问题。我也试图无头运行它,所以我有Xvfb运行。有人能帮我指出我犯的错误并启动chromedriver吗? 更新: 谁能帮我弄清楚出了什么问题吗?

  • 这是linux下通用声卡驱动程序

  • 我有以下文件,用于将WAR文件部署到基于Cloud Foundry的Bluemix上的Liberty。当我使用从管道到我自己的工作区的部署阶段时,从我的清单文件中声明的服务和到应用程序的服务绑定将被忽略。但是,当使用按钮时,将创建依赖的服务和绑定。 如果在不使用“deploy to Bluemix”而仅仅使用deploy阶段的情况下,服务不存在于空间中,如何强制deploy阶段创建和绑定服务? 谢