问题标签 [cassandra-2.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用批处理语句插入 Cassandra
我正在使用批处理语句将来自 csv 文件的数据插入 Cassandra。我的表看起来像这样创建表曝光(expoid bigint,fileid bigint,studyid text, projname text, w text, x text, y text, z text)
将Map
ColDataMap
所有 Cassandra Table col 名称作为键及其值在地图中如下所示
makeSt 方法准备prepared Statement
这一切都很好。然后我执行以下操作
当我运行程序时,我收到以下错误
程序中断的确切行是第 486 行,即
我正在使用 DataStax Cassandra 2.1.8 .. 任何建议和解决方案都会非常有帮助!谢谢 !
cassandra - cassandra 2.1.8,添加新节点,内存不足
我有 cassandra 2.1.8 集群,有 16 个节点(Centos 6.6、1x4core xeon、32Gb RAM、3x3Tb HDD、java 1.8.0_65)并尝试一个一个地添加 16 个,但坚持使用第一个。
在新节点上启动 cassandra 进程后,从先前存在的节点到新添加的节点的 16 个流正在启动:
新节点处于“加入”状态(最后一行):
在几个小时的加入过程中看起来很正常,但之后新节点上的 cassandra 进程因 oom 异常而死亡:
我已经进行了 6 或 7 次尝试,CMS 和 G1 GC,MAX_HEAP_SIZE 从 8G(默认)到 16G,没有运气。似乎 cassandra 因在不同的地方堆在堆上而陷入困境:
进一步扩展 MAX_HEAP_SIZE 会导致系统 oom-killer 导致 cassandra 死亡。
有任何想法吗?
cassandra - cassandra中的时间序列建模(带有开始和结束日期)
我正在做时间序列数据建模,其中我有事件的开始日期和结束日期。我需要查询该数据模型,如下所示:
我在cql where 子句中提到了以下链接,但我无法做到这一点。有什么办法吗?我还可以更改数据模型或任何 cql 调整。我正在使用 Cassandra 2.1。
titan - 无法使用 (STCS) SizeTieredCompactionStrategy 摆脱 cassandra 2.1.8 中的墓碑
我有一个 3 节点 cassandra (2.1.8) 集群,我正在使用 titan db (v0.5.4) 在其上运行应用程序。数据量非常小(<20 MB),但由于我的用例需要不时删除,我已经遇到了墓碑问题。我无法摆脱已经创建的墓碑。我尝试的解决方案是:
- 将指定graphindex表的 gc_grace降低到 60s
- 运行 nodetool 刷新
- 运行 nodetool 修复
- 对于 titan.graphindex 表设置压缩选项为 {'class': 'SizeTieredCompactionStrategy', 'unchecked_tombstone_compaction': 'true', 'tombstone_compaction_interval': '0', 'tombstone_threshold': '0.1'};
- 从 jmx 运行 forceUserDefinedCompaction。
结果统计数据有所下降,但平均每片墓碑数和每片最大墓碑数仍然不令人满意:
是否有任何选项可以删除所有墓碑?提前感谢您的任何建议。
docker - Cassandra 2.1.11 不在 docker 容器中启动
从官方镜像中拉取,cassandra 似乎没有启动并挂起容器。启动单节点集群:
等一会舒尔 cassandra 启动,启动一个新的链接容器运行 cqlsh
然后无法杀死或删除容器(需要重新启动机器)
cassandra:latest 工作正常
然后等待 cassandra 准备好:
我的配置是:
- Docker(服务器版本:1.9.1,内核版本:4.1.13-boot2docker)
- 优胜美地
- 虚拟盒子 5.0.10
apache-spark - Cassandra 与 Apache Spark
我想对存储在 Cassandra 中的时间序列数据进行一些分析查询和一些范围查询。对于 tgis,我遇到了支持所有这些东西的 Apache Spark。我可以知道有关如何将 apache spark 与 Cassandra 集成并进行查询的任何好的教程/资源吗?
我非常熟悉 Java/J2EE、SQL 和 CQL 的东西,但不熟悉 scala。为这个 poc 学习 scala 会很好吗?我正在使用 Cassandra 2.2。
apache - 有没有办法以编程方式使用 cassandra nodetool?
例如,我如何以编程方式拍摄快照并恢复它们。如果您有任何解决方案或解决方法,请帮助我。
cassandra - Cassandra 2.2.3 中的 SSTableLoader 错误打开文件过多
我目前正在使用 SSTableLoader 将多个 CSV 文件中的数据加载到 cassandra 中。以前当我在 Cassandra 2.1.9 上运行 SSTableLoader 时,它运行成功,没有任何错误。
但是,自从我升级到 cassandra 2.2.3 后,我一直遇到来自 SSTableLoader 的以下错误:
在研究过有关此主题的先前问题后,我尝试过的一件事是使用 ulimit 命令将打开文件的数量设置为 1000000。但是在重新启动 cassandra 服务后,我仍然收到错误消息。
我还需要做些什么才能使这些更改生效吗?我必须在 cassandra.yaml 文件中设置一个设置来防止这种情况发生吗?非常感谢。
oracle - 从 Apache Cassandra 2.2 迁移到 Oracle Coherence Oracle 12
我正在为使用 Apache Cassandra 2.2 到 Oracle Coherence 12 和 Oracle 12 后端的基于 Java 的项目寻找迁移路径。现有应用程序使用 CQL 与 3 节点 Cassandra 集群进行交互。在其他地方,我们特别不使用任何 ORM(例如 Hibernate/JPA),而是使用 JDBC 直接与数据库交互。
是的,Cassandra 是免费的,而 Oracle 解决方案非常昂贵,但这超出了这个问题的范围。
欢迎任何技术建议。