问题标签 [cassandra-0.7]
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.
.net - 在 .NET 中连接到 Cassandra 0.7
我在尝试将我现有的库从 Cassandra 0.6 升级到 0.7 beta1 时遇到了很多麻烦。我原本以为这是一个操作顺序问题,所以我决定将其分解为基础。
这是我将要起诉的基本设置
然后我尝试通过以下方式改变客户端的设置,切换输入和输出协议:
然后我执行以下程序,它使用来自下载的默认 Cassandra 配置,并且我正在执行一个简单的请求,例如计数,我希望它返回零,因为没有插入数据。
我上面提供的 4 种不同设置中的每一种都无法执行。其中一些只是锁定,而另一些则抛出异常。所以基本上我被困在试图获得与.NET 框架的新 Cassandra 0.7 的连接。
以下是我发现的每种问题的类型:
all framed
: 锁定 set_keyspaceall socket
:抛出无效的方法名称:set_keyspace 上的“set_keyspace”in: framed out: socket
: 锁定 set_keyspacein: socket out: framed
: 锁定 set_keyspace
我 99% 确信这与我在 Cassandra 的 Thrift 层所做的事情有关,因为我无法让这个简单的应用程序工作。但是如果你想浏览我的 0.7 分支,你可以在这里找到它:
cassandra - 如何在 Windows 机器上的 Cassandra 数据库 0.7rc2 上创建和导入密钥空间?
如何在 Windows 机器上的 Cassandra 数据库 0.7rc2 上创建和导入密钥空间?
java - 如何以编程方式将索引添加到 Cassandra 0.7
我尝试以编程方式在http://www.riptano.com/blog/whats-new-cassandra-07-secondary-indexes上运行演示,但结果与在 CLI 中运行不同。似乎 Cassandra 只能在添加索引后索引列。所有以前的数据都未编入索引。
完整的源代码如下:-
结果是:-
cassandra - 如何连接到云服务器上的 cassandra
我一直在尝试连接到 Rackspace 云服务器上的 cassandra 数据库,但没有成功。
任何人都可以从http://wiki.apache.org/cassandra/StorageConfiguration了解此评论的最后一段
listen_address 注释掉这个属性将它留给 InetAddress.getLocalHost()。如果节点配置正确(主机名、名称解析等),这将始终做正确的事情,正确的事情是使用与主机名关联的地址(它可能不是:在云服务上,您应该确保私有接口用来)。
cassandra - 如何将 cassandra 与 zookeeper 集成以支持事务
我安装了 Cassandra 集群和 Zookeeper 服务器。现在我想使用 zookeeper 支持 cassandra 中的事务。我怎么做。
Zookeeper 创建 znode 来执行读写操作,数据来回通过 Zookeeper 中的 znode。我想知道如何使用 Zookeeper 在 cassandra 中支持回滚和提交功能。有什么方法可以让我们在 zookeeper 中指定 cassandra 配置,或者在 cassandra 中指定 zookeeper 配置。
我分别知道 cassandra 和 zookeeper 是如何读取和写入数据的,但我不知道如何使用 Java 集成它们。
我们如何使用 Zookeeper 在 Cassandra 中进行交易。
谢谢。
java - 赫克托与卡桑德拉联系
我正在尝试将 cassandra 与 Hector 连接起来:
问题:
我该如何解决?
我对赫克托和卡桑德拉的耐心已经到了最后,我试图联系并失败了。我运行 twissjava 示例并且它可以工作,但是当我扩展主类以进行我自己的测试时它不会运行。
cassandra - 批量插入 Cassandra
我如何在 Cassandra 中实现批量插入以填充数据?
schema - 为什么我在更新 Cassandra 列元数据时收到无效的 UUID 字符串?
我正在尝试在 Cassandra 0.7 中定义一个模式,并希望能帮助我解决我遇到的问题。我在 cassandra-cli 中建立了一个超级列族:
这成功完成。但是,当我尝试使用元数据更新列族时:
我收到错误消息:
这是其他几个列族(有些不是超级列族)的代表性问题。
我有几个可以正常工作的列族元数据更新,但我无法确定为什么某些条目可以正常工作而其他条目不能正常工作。例如以下是成功的:
database - cassandra中非均匀范围数据的均匀分区
我有一个相当棘手的问题,请耐心等待,因为我尽量不要在这里被我的话绊倒。我正在做一些研究,我的团队正在过渡到 cassandra 数据库。我们的研究以前使用 MySQL,但数据超出了数据库(内存中有 1.92 亿行 @ 16G ——这是查询数据足够快的唯一方法)。数据本身有点静态。它有很多,但在这一点上,任何新数据都是缓慢的涓涓细流。
数据由一大堆分类器分数对组成。我们为数据库制定查询,基本上说,“给我以下分类器的前 500 个”。然后数据库返回那么多分数。例如,如果我们要求 2 个分类器的前 500 个分数,我们会返回 1000 行(每行由一个分类器 ID 和一个分数组成——即 [4, 9100])。分数本身是不均匀的(分布倾向于聚集在值的一端——顺便说一下,从 -10000 到 10000)
当我们过渡到 cassandra 时,有许多要求。首先,我们需要能够在每个分类器的基础上查询前 N 个分数和后 N 个分数。通常我可以看到一个有序的分区器适合这个,但是就像我说的那样,分数往往会聚集在极端情况下(这会给一个节点带来太多的负担)。所以我的第一个问题是,如何在仍然能够查询顶部或底部 N 的同时均匀分布分类器/分数对。
有一个次要要求几乎搞砸了第一个要求。有时有必要找到靠近另一个分数的所有分数。因此,如果我看到分类器 6 的分数为 400,我可能会问,显示最接近该分数的 500 个分数(都在分类器 6 内)。我完全被这个难住了。我读过 cassandra 支持二级索引(耶),但只支持散列类型(嘘 - 无范围)。我们是否为此用例创建单独的 ColumnFamily?
最后,速度是最重要的。数据正在交互式 GUI 应用程序中使用。理想情况下,查询应该只需要几秒钟。如果数据都卡在一个特定的节点上,它会减慢速度。
我们尝试了各种巧妙的技巧。我们最好的想法是将数据放入桶中,这样前 500 条进入桶 1,接下来的 500 条进入桶 2,依此类推。优点是要获得前 500 名,我们只需要存储桶 1。此外,所有数据都将使用随机分区器均匀分布。然而,由于我们的大多数查询只对存储桶 1 感兴趣,因此它只会给一个节点带来很多负担(请记住,如果涉及 N 个分类器,实际上每个存储桶有 500 * N 个分数)。这种方案的真正缺点是,当我们需要根据与分数的接近程度进行查询时,它就会崩溃(我们必须对桶进行某种奇怪的二进制搜索才能找到我们的起始值)。
在这一点上,我们的想法很少。我所看到的关于 cassandra 的一切都让我怀疑它是否适合这项任务。我们选择它主要是因为它的水平可扩展性,这一点很重要(添加节点比分片 RDBM 容易得多)。所以我想我的总体问题是:你将如何处理这个问题?如果是 cassandra,请解决上述任何问题。否则,任何洞察力或智慧都会受到赞赏。谢谢。
cassandra-0.7 - Cassandra 未插入值
我正在使用 cassandra。我的 columnfamily 是 testcassa,该列是 test1。我试图插入像set testcassa['123'][test1]='Sample'这样的值,但它返回'null'。并且没有错误消息..任何人都可以帮助我..
提前致谢。