草庐IT

cassandra-driver

全部标签

java - 在 oracle thin driver 支持的 tnsnames.ora 中声明多个相同的服务

我一直在尝试从OracleOCI驱动程序切换到瘦驱动程序,我通过添加-Doracle.net.tns_admin=让瘦驱动程序获取我的tnsnames.ora/path到命令行。但是,我们的tnsnames.ora包含同时定义多个服务的行。它们看起来像这样:NEWS2,NEWS,NEWSFX=(DESCRIPTION_LIST=...)OCI驱动程序似乎对这种格式很满意,但瘦驱动程序不理解这是3个独立的服务NEWS2、NEWS和NEWSFX。一些痛苦的调试session表明它认为这是一个名为NEWS2,NEWS,NEWSFX的单一服务。可以理解,我们的DBA不太热衷于左右复制粘贴服务描

java - Apache Cassandra 启动失败 : FSWriteError (. ..) 不允许操作

出于测试目的,我设置了一个带有两个节点的小型Cassandra集群。在第二个节点上启动Cassandra时出现此异常:INFO[main]2014-11-0511:49:10,253AutoSavingCache.java:123-readingsavedcache/var/lib/cassandra/saved_caches/system-local-7ad54392bcdd35a684174e047860b377-KeyCache-b.dbERROR[main]2014-11-0511:49:10,855CassandraDaemon.java:460-Exceptionencou

java - 使用 Spring Data Cassandra 动态创建键空间、表和生成表

使用Cassandra,我想使用SpringBoot应用程序动态创建键空间和表。我正在使用基于Java的配置。我有一个用@Table注释的实体,我想在应用程序启动之前创建它的模式,因为它有预先知道的固定字段。然而,根据登录用户的不同,我还想为这些用户动态创建额外的表,并能够向这些表中插入条目。有人可以指导我找到一些我可以利用的资源,或者为我指明正确的方向以解决这些问题。非常感谢您的帮助! 最佳答案 最简单的方法是添加SpringBootStarterDataCassandra依赖于您的SpringBoot应用程序,就像这样...or

java - 在 Apache Cassandra + Hector + Java 的键空间上插入行

我正在使用Java和Hector研究ApacheCassandra0.7.6版,我尝试创建一个集群、一个键空间并在这个创建的键空间中插入一列。通过看例子了解到keyspace相当于SQL数据库中的数据库,ColumnFamily相当于表。知道这一点后,我尝试创建我的简单示例结构。ClustertutorialCluster=HFactory.getOrCreateCluster("TutorialCluster","127.0.0.1:9160");ConfigurableConsistencyLevelccl=newConfigurableConsistencyLevel();ccl

java - 使用 Hector 查询 Cassandra 中的 CompositeType 列

这是我面临的场景示例。假设我有这个列族:createcolumnfamilyCompositeTypeCFwithcomparator='CompositeType(IntegerType,UTF8Type)'andkey_validation_class='UTF8Type'anddefault_validation_class='UTF8Type'下面是一些使用Hector的示例Java代码,说明我将如何向该列族中插入一些数据:Clustercluster=HFactory.getOrCreateCluster("TestCluster","192.168.1.6:9160");K

java - 使用 Datastax Cassandra 驱动程序时重新使用 PreparedStatement?

我目前正在使用Cassandra2的DatastaxCassandra驱动程序来执行cql3。这工作正常。我开始使用PreparedStatement的:Sessionsession=sessionProvider.getSession();try{PreparedStatementps=session.prepare(cql);ResultSetrs=session.execute(ps.bind(objects));if(irsr!=null){irsr.read(rs);}}有时我会在日志中收到来自驱动程序的警告:Re-preparingalreadypreparedquery.

java - 在 cassandra 中将 json 存储为文本与 blob 的优缺点是什么?

对我来说,blob的一个问题是,在java中,ByteBuffer(在cassandra中映射到blob)不是可序列化的,因此不适用于EJB。考虑到json相当大,在cassandra中存储json的更好类型是什么。是文本还是blob?在决定blob还是json时,json的大小是否重要?如果是像oracle这样的任何其他数据库,通常使用blob/clob。但是在Cassandra中,每个单元可以容纳2GB大小,这有关系吗?请将此问题视为在这种情况下在文本与blob之间进行选择,而不是根据有关是否对json使用单列的建议进行排序。 最佳答案

java - Cassandra Java 驱动程序 - QueryBuilder API 与 PreparedStatements

Cassandra的DatastaxJava驱动程序(cassandra-driver-core2.0.2)支持PreparedStatements以及QueryBuilderAPI。使用一个比另一个有什么具体优势?缺点?文档:http://www.datastax.com/documentation/developer/java-driver/2.0/common/drivers/reference/driverReference_r.html上面的文档没有说明使用QueryBuilderAPI优于PreparedStatements的任何优势,除了以编程方式编写查询之外,这并不是什

java.lang.ClassNotFoundException : com. mysql.jdbc.Driver 异常

我在编译我的java程序时遇到这个错误java.lang.ClassNotFoundException:com.mysql.jdbc.Driver然后我知道我应该将mysql-connector-java-3.1.14-bin.jar的路径添加到java类路径中。我使用的是WindowsXP,我在控制面板/系统/环境变量中编辑了类路径类路径是:.;C:\j2sdk1.4.2_16\jre\lib;所以现在它变成了:.;C:\j2sdk1.4.2_16\jre\lib;C:\ProgramFiles\mysql-connector-java-3.1.144但是,我仍然遇到同样的错误,此外

java - Apache Cassandra 的高级 Java 客户端选择

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。5年前关闭。Improvethisquestion有四个高级API可以访问Cassandra,我没有时间全部尝试。所以我希望找到可以帮助我选择合适的人。我将尝试写下我对它们的发现:Datanucleus-Cassandra-插件优点:支持JPA1、JPA2、JDO1-JDO3-正如我在评论中所读到的,JDO的扩展性比使用JPA的Hibernate更好昆德拉中提到的所有优点?缺点:到目前为止还没有使用JDO(当然只与我相关;)未找到文档!