【java-为什么我的Cassandra提示文件不断损坏】教程文章相关的互联网学习教程文章

cassandra client in Java——cassandra总结(五)【代码】

cassandra client是基于Apache Thrift这个RPC框架来进行客户端和服务器的通信。    首先到$CASSANDRA_HOME\lib目录下导入apache-cassandra-thrift-2.1.11.jar,libthrift-0.9.2.jar这两个包,然后再导入单元测试JUnit包。import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Se...

Cassandra数据库Java訪问【代码】

针对的时Cassandra 2.0 数据库Java本地client訪问Cassandra,首先建立Javaproject,使用Maven进行管理。引入依赖:<dependency><groupId>com.datastax.cassandra</groupId><artifactId>cassandra-driver-core</artifactId><version>2.1.0</version> </dependency> 1. 类似Elasticsearch的方式,如今client构建一个集群对象: Cluster cluster = Cluster.builder().addContactPoint("your ip").build();Metadata metadata = cluster...

java-为IntelliJ Cassandra数据库查看器设置时区

我正在编写一些与Cassandra交互的Java代码.我想知道是否有任何方法可以调整时区以显示(而不是存储)TIMESTAMP类型的列.据我了解,Cassandra的TIMESTAMP类型实质上是从纪元[2]开始的毫秒数,因此,该类型没有时区的概念,并且查看器显示的时间与UTC相同. 这是我尝试过的: 根据JetBrains documentation,有一个JVM选项user.timezone进行这种调整.因此,我已将Cassandra驱动程序的JVM选项设置为-Duser.timezone = Asia / Seoul,但它似乎没有...

java-使用IN子句过滤Spark Cassandra连接器【代码】

我在使用针对Java的Spark cassandra连接器筛选时遇到了一些问题. Cassandra允许使用IN子句按分区键的最后一列进行过滤.例如create table cf_text (a varchar,b varchar,c varchar, primary key((a,b),c))Query : select * from cf_text where a ='asdf' and b in ('af','sd');sc.cassandraTable("test", "cf_text").where("a = ?", "af").toArray.foreach(println)我如何指定在spark的CQL查询中使用的IN子句?如何也可以指定范围查...

java – 听听Cassandra数据存储区的变化?

我想知道是否有可能为Cassandra添加一个监听器来获取表和更改条目的主键?拥有这样一个机制会很棒. 检查Cassandra文档我只发现将StateListener添加到Cluster实例. 有没有人知道如何在不破解Cassandras数据存储的情况下执行此操作或封装驱动程序并自行执行某些操作?解决方法:看看这个未来的jira – https://issues.apache.org/jira/browse/CASSANDRA-8844 如果你喜欢它投票支持:) CDC“In databases, change data capture (CDC) i...

java-重新启动cassandra时,应用程序的准备好的语句会发生什么?

让我们在生产中使用一个Java ee应用程序,该应用程序使用准备好的语句.假设它在初始化会话bean时准备了必需的语句. 在cassandra中,每个准备好的语句都有一个ID.如果现在,如果重新启动cassandra,是否还需要重新启动java ee应用程序?解决方法:几乎所有Cassandra客户端都应支持这种情况,而不必重新启动(据我所知,所有datastax驱动程序都可以这样做).例如,在Java驱动程序中,当节点关闭并再次出现时,将节点标记为可用时要做的第一件事就...

java – Cassandra Pojo Sink Flink中的动态表名【代码】

我是Apache Flink的新手.我正在使用Pojo Sink将数据加载到Cassandra中.现在,我在@Table注释的帮助下指定表和键空间名称.现在,我想在运行时动态传递表名和键空间名,以便我可以将数据加载到用户指定的表中.有没有办法实现这个目标?解决方法:@Table是一个CQL注释,用于定义此类实体映射到的表. AFAIK,目前无法在运行时将其动态映射到任何表,因为如果未指定名称,它将推断出类名,即@Table public class MyTable {...}推断表’mytable’@...

java-为什么我的Cassandra提示文件不断损坏【代码】

我们正在运行多个运行Cassandra的Kubernetes集群.滚动重启Cassandra吊舱时,我们通常的步骤是登录每个吊舱并提交nodetool消耗,然后触发该吊舱的重新创建.但是,当Pod重新启动时,我们经常会收到类似ERROR [HintsDispatcher:2] 2017-08-07 11:09:32,489 HintsDispatchExecutor.java:243 - Failed to dispatch hints file 5fdd139d-4465-4825-85ef-f380bddcb67d-1502100535128-1.hints: file is corrupted ({})这些损坏的文件会阻止Cass...

java – 如何使用astyanax在Cassandra中设置GCGraceSeconds?【代码】

我需要将GCGraceSeconds设置为0,因为我只有一个节点,但我找不到可以为此设置值的位置.是否可以从astyanax设置或在某些设置文件中?解决方法:在cassandra的最新版本中,您实际上是在每个列系列的基础上设置gc_grace_seconds作为模式的一部分.据我所知,Astyanax目前不支持设置该属性. ColumnFamilyDefinition类中没有相应的方法. https://github.com/Netflix/astyanax/blob/master/src/main/java/com/netflix/astyanax/ddl/ColumnFami...

Cassandra数据库Java訪问【代码】

a. 我们首先建立一个Schema: <pre name="code" class="java">ResultSet results = session.execute("SELECT * FROM simplex.playlists ");System.out.println(String.format("%-30s\t%-20s\t%-20s\n%s", "title", "album", "artist","-------------------------------+-----------------------+--------------------"));for (Row row : results) {System.out.println(String.format("%-30s\t%-20s\t%-20s", row.getString("title"...

[Java][DB][Cassandra]someusefullinktounderstandtheco

Cassandra存储机制 分布式存储系统设计 - SSTableCassandra存储机制分布式存储系统设计 - SSTable ,香港虚拟主机,香港虚拟主机,服务器空间

java-如何处理Cassandra中的竞赛条件?【代码】

我正在使用Cassandra db开发一个简单的Spring Boot微服务. 我的服务器在Subscription类中的主要实体如下:public final class Subscription {private String id;private String firstUser;private String secondUser;private String firstUserStatus;private String secondUserStatus;}我的存储库使用Subscription对象并将其持久化.但是在坚持之前,我应该检查一些约束条件,主要是不能有另一个具有相同firstUser和secondUser的订阅....

java-奇怪的Cassandra ReadTimeoutExceptions,取决于正在查询的客户端【代码】

我有三个带有或多或少默认配置的Cassandra节点的集群.最重要的是,我有一个Web层,其中包含两个用于负载平衡的节点,两个Web节点始终在查询Cassandra.一段时间后,由于存储在Cassandra中的数据变得不平凡,因此只有一个Web节点开始针对特定查询获取ReadTimeoutException. Web节点在各个方面都是相同的. 查询非常简单(?是日期的占位符,通常在当前时刻之前几分钟):SELECT * FROM table WHERE time > ? LIMIT 1 ALLOW FILTERING;该表是使...

java-获取Cassandra选择查询的完整结果

根据Cassandra文档,使用execute来获取选择查询的结果并不能保证返回完整的结果.ResultSet execute(Statement statement) Executes the provided query.This method blocks until at least some result has been received fromthe database. However, for SELECT queries, it does not guarantee thatthe result has been received in full. But it does guarantee that someresponse has been received from the database, and in ...

java-Apache Spark无法处理大型Cassandra列系列【代码】

我正在尝试使用Apache Spark处理我的大型(?230k条目)cassandra数据集,但是我经常遇到各种错误.但是,当在约200个数据集上运行时,我可以成功运行应用程序.我有一个包含3个节点的Spark设置,其中有1个主节点和2个worker,并且2个worker还安装了一个cassandra群集,其索引索引的复制因子为2.我的2个spark作业在Web界面上显示2.4 GB和2.8 GB的内存,我在运行应用程序时将spark.executor.memory设置为2409,以获得4.7 GB的组合内存.这是我的We...

CASSANDRA - 相关标签