草庐IT

Erlang-Cassandra

全部标签

java - Cassandra 分页如何处理并发插入

我使用Java客户端和PagingState使用Cassanda2.2对大型结果集进行分页,如下所述:https://datastax.github.io/java-driver/2.2.0-rc2/features/paging/效果很好,但我找不到任何信息,说明Cassandra在分页结果时的行为方式,插入新记录(或更新现有记录)。结果中是否包含此类新的或更改的记录,或者结果集是否不可变?用例是一个无状态的网络服务,客户端可以在其中查询大型结果集。编辑:一般ResultSet分页的相同问题(Cassandra在这里执行自动延迟获取)EDIT2:据我所知,Cassandra不支持AC

java - Astyanax 中的 Cassandra CQL3 支持

Astyanax是否支持使用CQL3通过准备好的语句“插入”?我使用最新的Astyanax库1.56.24和Cassandra1.2.1。当我尝试使用CQL3执行准备好的语句时:keyspace.prepareQuery(conn.CF_CONTACTS).withCql("INSERTINTOcontacts(a,b)VALUES(?,?);").asPreparedStatement().withStringValue("123").withStringValue("456").execute();;我得到以下异常:Causedby:InvalidRequestException(

java - Erlang OTP 监督 Java 应用程序

我最近熟悉了Erlang/OTP技术,我想将其应用于监控和监督Java应用程序:检测他们的可用性启动和停止它们换句话说,我希望Java应用程序被ErlangOTP主管基础架构视为可以由这些主管管理的常规Erlang应用程序(发送心跳、按需停止和启动)。可行吗?如果是,我必须使用什么工具?为简化起见,我们假设Java应用程序是一个指定了主类的简单jar。允许检测/扩展这些应用程序。 最佳答案 除非您需要使用现有的Erlang应用程序,否则我建议使用Akka库,它受OTP的影响很大,可以让您仅使用JVM创建主管层次结构。

java - Cassandra如何选择发送请求的节点?

假设一个Cassandra集群需要由客户端应用程序访问。在Javaapi中,我们创建一个集群实例并通过Session发送读取或写入请求。如果我们使用读/写一致性ONE,api如何选择实际节点(协调器节点)以转发请求。是随机选择吗?请帮忙解决这个问题。 最佳答案 Cassandra驱动程序使用“八卦”协议(protocol)(以及称为节点发现的过程)来获取有关集群的信息。如果一个节点变得不可用,客户端驱动程序会自动尝试其他节点并安排与死节点的重新连接时间。根据totheDataStaxdocs:Gossipisapeer-to-pee

java - 在 cassandra-cli 中如何获取表中的所有列名以及如何在 java 中使用 hector 获取它?

我正在尝试获取列名,但无法获得仅获取列名的方法。在cli中我执行命令describetablenodes,返回结果:CREATETABLEnodes(keytextPRIMARYKEY,idtext,scorestext,topic1text,topic2text,topic3text,topic4text,topicstext)WITHCOMPACTSTORAGEANDbloom_filter_fp_chance=0.010000ANDcaching='KEYS_ONLY'ANDcomment=''ANDdclocal_read_repair_chance=0.000000ANDgc

Java、Spark 和 Cassandra java.lang.ClassCastException : com. datastax.driver.core.DefaultResultSetFuture 无法转换到阴影

我在尝试将数据写入我的Cassandra数据库时遇到错误。我在这里得到了什么:1)词典.javapackagecom.chatSparkConnactionTest;importjava.io.Serializable;publicclassDictionaryimplementsSerializable{privateStringvalue_id;privateStringd_name;privateStringd_value;publicDictionary(){}publicDictionary(Stringvalue_id,Stringd_name,Stringd_value)

java - 如何在 Cassandra 中使用 datastax java 驱动程序有效地使用准备好的语句?

我需要使用DatastaxJava驱动程序查询Cassandra中的一个表。下面是我的代码,工作正常-publicclassTestCassandra{privateSessionsession=null;privateClustercluster=null;privatestaticclassConnectionHolder{staticfinalTestCassandraconnection=newTestCassandra();}publicstaticTestCassandragetInstance(){returnConnectionHolder.connection;}pr

java - Cassandra:分区键只支持 EQ 和 IN 关系(除非你使用 token() 函数)

表格:CREATETABLETEST_PAYLOAD(TIME_STAMPtimestamp,TYPEtext,PRIMARYKEY(TIME_STAMP));time_stamp|type--------------------------+----------2013-05-1500:00:00-0700|sometext2013-05-1600:00:00-0700|sometext2013-05-1700:00:00-0700|sometextSELECT*FROMTEST_PAYLOADWHERETIME_STAMP>='2013-05-1500:00:00-0700';co

java - 使用 DSE 的 Java API 映射 Cassandra 物化 View

我有一个带有关联物化View的cassandra表。主键是一个uuid类型的id,我没有排序键。我们称它为my_table_id。此表包含我要用于搜索的related_id。然后我有一个定义为该表的物化ViewPRIMARYKEY(related_id,my_table_id)WITHCLUSTERINGORDERBY(my_table_idASC)PS:我意识到这是在Cassandra中分区数据的错误方法,但不幸的是,这段代码被继承了。我在我的java代码中将我的表定义为:@Table(table="my_table")publicclassMyTableType{@Partitio

java - RJDBC Cassandra -> .jfindClass 错误(as.character(driverClass)[1]): class not found

我正在尝试将R连接到Cassandra,我收到以下错误-即使我在运行代码之前明确地将此目录文件夹添加到类路径(并且我还在语句中指向类路径)?谢谢你的帮助!要求(RJDBC).jaddClassPath("C:\\Users\\atrombley\\Desktop\\R\\")cassdrv.jfindClass(as.character(driverClass)[1])中的错误:找不到类 最佳答案 在我的例子中,在我调用JDBC()时指定的位置缺少数据库驱动程序。只需将Jar添加到该位置即可!例如:JDBC(driverClass=