问题标签 [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.
cassandra - 删除超列族的子列的最佳方法
我正在尝试删除超级列族的子列。我尝试了以下代码,但是当超级列族有很多超级列时它不起作用,它只返回部分超级列。
另一种方法是构建一个 SuperSliceQuery,其范围将返回所有超级列,然后循环查找匹配的列并将其删除。它可以工作,但绝对是矫枉过正并且有性能成本。
有没有更好的解决方案?
cassandra - 为什么 Cassandra 中的超级列不再受青睐?
我在最新版本中读到,由于“性能问题”,超级列是不可取的,但没有在哪里解释。
然后我阅读了这篇文章,这些文章使用超级列提供了出色的索引模式。
这让我不知道目前在 Cassandra 中进行索引的最佳方法是什么。
- 超级列的性能问题是什么?
- 在哪里可以找到当前的索引最佳实践?
c++ - 你将如何支持 libQtCassandra 库中的超级列?
我写了libQtCassandra,当前版本不支持超级列。不添加该支持的一个原因是它破坏了库使用的方案,为用户提供了一种使用数组运算符 ([]) 访问和写入数据的方法。
如果您不熟悉,该库让您创建一个“上下文”(与 Cassandra 集群的连接),您可以从该上下文中编写如下内容:
所以……很简单。但是,如果我们引入超级列,我们会增加一个数组访问,这取决于是否存在超级列。你会怎么做?
你会使用函数来访问超级列吗?
或者你会让超级列像其他参数一样无缝工作?
显然系统(列族)知道什么是什么。所以无论哪种方式都很容易实现,只是它使库变得更加复杂,以支持超级列的数组语法。
我有另一个想法是添加一个可以在指定行时使用的对象。但这看起来相当难看:
这更容易实现,但在查看最终代码时看起来不太好。
对于这样的问题,什么是更像 stl 或类似 boost 的方法?
cassandra - Cassandra 超柱结构
我是 Cassandra 的新手,对超级专栏不熟悉。
考虑这种情况:假设我们有一个客户实体的一些字段,例如
- 姓名
- 联系方式
- 地址
我们可以将所有这些值存储在一个普通列中。我想安排当一个人从一个位置移动到另一个位置(代表字段可以存储经度和纬度)时,值将相对于客户位置连续存储。我认为我们可以使用超级列来做到这一点,但我很困惑如何设计架构来实现这一点。
请帮助我创建此架构并了解超级列背后的概念。
cassandra - 无法使用 cassandra-cli 删除超列
这怎么可能?比较器是ByteType,我用过
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?
java - 我无法在 java 中创建一个带有 hector 的超级列
我对 cassandra 和 hector 很陌生,并试图创建一个超级专栏。我已经做了很多研究,但不知何故,到目前为止没有任何效果。在我对 stackoverflow 的研究期间,我在这里发现了这个问题,这对我来说似乎很有帮助。因此,我尝试为我的示例插入代码,但出现异常。
这是我的代码(如果你有赫克托,应该是复制/粘贴) - 对不起,如果它可能不是完全可读,我在这里问之前做了很多尝试和错误:
我得到的例外是:
我可以理解我以某种方式做了一件坏事,因为我试图将一个超级列插入标准列族。(来源在这里)。所以也许这是在创建过程中一切都被破坏的代码:
这是我不知道如何进行的地方。我试图找到一个“SuperColumnFamilyDefinition”类,但我找不到它。您有什么想法或建议我需要更改以修复我的代码吗?我会很高兴的。
非常感谢您与我分享的每一个想法。
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 中没有看到任何奇怪的东西:
cassandra - 了解在 Cassandra 键空间中插入列族的代码?
我正在阅读Cassandra- The definitive guide by E.Hewitt
。我在第四章,作者描述了示例酒店应用程序的代码。本书中的图片在此提供以供参考。
这是插入HotelByCityrowkeys
的方法column Family
我很难遵循代码。尤其是为什么要创建这么多容器(地图)。Mutation
对象等的目的是什么?行键到底是如何插入的?
如果你能解释一下代码的每一步发生了什么,那就太好了。这本书没有解释,我无法了解这是如何完成的。
PS:我是一名Java开发人员。所以我熟悉什么地图等。但我只是不明白为什么地图被塞进另一个地图和其他细节
谢谢
cassandra - Cassandra 数据模型设计,复合键与超级列
在 cassandra 中设计数据模型时。我在设计以下场景时被卡住了。
像一个 API/Web 服务可以有多个参数(输入/输出)。我也不知道参数计数及其列名。
如何设计其 cassandra 数据模型。我知道超级列不好用,而另一种好的解决方案是使用复合键。但是对于我的场景,我没有固定的列名和可以指定为复合键的计数。
请看下面我要建模的图片
其次如何编写它的创建表语句,以便我可以将参数名称指定为列名称。
如果有任何不清楚的地方,请告诉我。
谢谢,