问题标签 [super-columns]

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.

0 投票
1 回答
155 浏览

cassandra - 删除超列族的子列的最佳方法

我正在尝试删除超级列族的子列。我尝试了以下代码,但是当超级列族有很多超级列时它不起作用,它只返回部分超级列。

另一种方法是构建一个 SuperSliceQuery,其范围将返回所有超级列,然后循环查找匹配的列并将其删除。它可以工作,但绝对是矫枉过正并且有性能成本。

有没有更好的解决方案?

0 投票
1 回答
19196 浏览

cassandra - 为什么 Cassandra 中的超级列不再受青睐?

我在最新版本中读到,由于“性能问题”,超级列是不可取的,但没有在哪里解释。

然后我阅读了这篇文章,这些文章使用超级列提供了出色的索引模式。

这让我不知道目前在 Cassandra 中进行索引的最佳方法是什么。

  1. 超级列的性能问题是什么?
  2. 在哪里可以找到当前的索引最佳实践?
0 投票
1 回答
126 浏览

c++ - 你将如何支持 libQtCassandra 库中的超级列?

我写了libQtCassandra,当前版本不支持超级列。不添加该支持的一个原因是它破坏了库使用的方案,为用户提供了一种使用数组运算符 ([]) 访问和写入数据的方法。

如果您不熟悉,该库让您创建一个“上下文”(与 Ca​​ssandra 集群的连接),您可以从该上下文中编写如下内容:

所以……很简单。但是,如果我们引入超级列,我们会增加一个数组访问,这取决于是否存在超级列。你会怎么做?

你会使用函数来访问超级列吗?

或者你会让超级列像其他参数一样无缝工作?

显然系统(列族)知道什么是什么。所以无论哪种方式都很容易实现,只是它使库变得更加复杂,以支持超级列的数组语法。

我有另一个想法是添加一个可以在指定行时使用的对象。但这看起来相当难看:

这更容易实现,但在查看最终代码时看起来不太好。

对于这样的问题,什么是更像 stl 或类似 boost 的方法?

0 投票
1 回答
261 浏览

cassandra - Cassandra 超柱结构

我是 Cassandra 的新手,对超级专栏不熟悉。

考虑这种情况:假设我们有一个客户实体的一些字段,例如

  • 姓名
  • 联系方式
  • 地址

我们可以将所有这些值存储在一个普通列中。我想安排当一个人从一个位置移动到另一个位置(代表字段可以存储经度和纬度)时,值将相对于客户位置连续存储。我认为我们可以使用超级列来做到这一点,但我很困惑如何设计架构来实现这一点。

请帮助我创建此架构并了解超级列背后的概念。

0 投票
1 回答
70 浏览

cassandra - 无法使用 cassandra-cli 删除超列

这怎么可能?比较器是ByteType,我用过

0 投票
1 回答
443 浏览

hector - Cassandra Hector - Query all super column names & all sub columns (name & value)

I have a super column family and everything works well when I query like this:

But there are more super names under key 1001 such as 125, 126 etc.. And those are dynamic too (I don't know those names in advance). How do I query them all?

0 投票
1 回答
370 浏览

java - 我无法在 java 中创建一个带有 hector 的超级列

我对 cassandra 和 hector 很陌生,并试图创建一个超级专栏。我已经做了很多研究,但不知何故,到目前为止没有任何效果。在我对 stackoverflow 的研究期间,我在这里发现了这个问题,这对我来说似乎很有帮助。因此,我尝试为我的示例插入代码,但出现异常。

这是我的代码(如果你有赫克托,应该是复制/粘贴) - 对不起,如果它可能不是完全可读,我在这里问之前做了很多尝试和错误:

我得到的例外是:

我可以理解我以某种方式做了一件坏事,因为我试图将一个超级列插入标准列族。(来源在这里)。所以也许这是在创建过程中一切都被破坏的代码:

这是我不知道如何进行的地方。我试图找到一个“SuperColumnFamilyDefinition”类,但我找不到它。您有什么想法或建议我需要更改以修复我的代码吗?我会很高兴的。

非常感谢您与我分享的每一个想法。

0 投票
3 回答
1122 浏览

cassandra - 限制请求结果的数量时,Cassandra 是否会读取整行?

我正在使用 cassandra 2.0.6。并有这张桌子:

所以说我得到了这些行:

....继续说 1000 行 x

如果我查询:

cassandra 会获取所有 1000 行,还是只获取其中的一小部分?

阅读诸如http://www.ebaytechblog.com/2012/08/14/cassandra-data-modeling-best-practices-part-2/#.UzrvLKZx2PI之类的文章,似乎它只会获取其中的一小部分。但是运行一些压力测试并且我在表中拥有的数据越多,我得到的 MB/sec 磁盘 IO 就越多。

对于 8GB 数据,我获得 3MB/秒 IO(读取) 对于 12GB 数据,我获得 15MB/秒 IO(读取) 对于 20GB 数据,我目前获得 35MB/秒 IO(读取)

我在 cfhistograms 中没有看到任何奇怪的东西:

0 投票
1 回答
353 浏览

cassandra - 了解在 Cassandra 键空间中插入列族的代码?

我正在阅读Cassandra- The definitive guide by E.Hewitt。我在第四章,作者描述了示例酒店应用程序的代码。本书中的图片在此提供以供参考。 在此处输入图像描述

这是插入HotelByCityrowkeys的方法column Family

我很难遵循代码。尤其是为什么要创建这么多容器(地图)。Mutation对象等的目的是什么?行键到底是如何插入的?

如果你能解释一下代码的每一步发生了什么,那就太好了。这本书没有解释,我无法了解这是如何完成的。

PS:我是一名Java开发人员。所以我熟悉什么地图等。但我只是不明白为什么地图被塞进另一个地图和其他细节

谢谢

0 投票
1 回答
119 浏览

cassandra - Cassandra 数据模型设计,复合键与超级列

在 cassandra 中设计数据模型时。我在设计以下场景时被卡住了。

像一个 API/Web 服务可以有多个参数(输入/输出)。我也不知道参数计数及其列名。

如何设计其 cassandra 数据模型。我知道超级列不好用,而另一种好的解决方案是使用复合键。但是对于我的场景,我没有固定的列名和可以指定为复合键的计数。

请看下面我要建模的图片

在此处输入图像描述

其次如何编写它的创建表语句,以便我可以将参数名称指定为列名称。

如果有任何不清楚的地方,请告诉我。

谢谢,