问题标签 [secondary-indexes]
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.
timeout - cqlsh 查询二级索引列 rpc 超时
我发现为什么我在 cassandra 的二级索引列中的查询会导致 rpc 超时。
这是我关于 cassandra 和桌子的详细信息
在这里,我们可以看到对二级索引列 host 的查询成功,但对 service_type 的类似查询得到 rpc_timeout 错误。
我无法找到它在此查询中出现 rpc_timeouted 的原因。
谢谢
jquery - 通过 AJAX POST 编写 Riak 二级索引
我需要在 Riak 1.4+ 中手动修复一些 2i。我已经安装了 rekon 以供使用,现在我正在编辑模板。我想做的只是像这样添加一些 $.ajax onclick :
但它不起作用。jQuery ajax 甚至有可能吗?
curl - riak:通过二级索引轮询一个桶中的所有项目
试图通过他们网站上的文档来做到这一点,但它似乎已经过时了。
有一个带有二级索引的存储桶,并希望curl
它获取与二级索引具有特定值的所有对象关联的 JSON。
看起来这样做的旧方法是
但这现在已被弃用。
试图做
但这不起作用。任何想法这里的正确语法是什么?
riak - Riak:我的 2is 坏了吗?
我们在清理 cronjob 和 riak 时发生了一些奇怪的事情:
我们存储的对象(邮箱)有一个 2i 用于修改日期(这是一个 unix 时间戳)。有一个 cronjob 经常运行删除所有在 180 天内未修改的邮箱。但是,我们发现有证据表明,过去三天内修改过的一些(非常少)邮箱被此 cronjob 删除了。在对每一行代码进行多次审查和调试之后,我确信这不是 cronjob 的问题。
- 我还追溯了对该存储桶的所有删除调用 - 没有其他人正在删除那里的对象。
- 当然,我还检查了 Riak 以读取带有 r=ALL 的邮箱:它们肯定已经消失了。(并且它们与 w=QUORUM 一起存储)
- 我还检查了日志:更新邮箱确实成功(写操作没有报告错误)
这给我留下了两个可能的原因:
- riak 丢失数据(我不愿意轻易相信)
- 二级索引已损坏,对它们的查询返回错误的键
所以我的问题是:
- 2is真的可以打破吗?
- 可以验证吗?
- 我错过了一些完全不同的东西吗?
干杯,马蒂亚斯
cassandra - 尽管有相等运算符和二级索引,但 Cassandra CQL 范围查询被拒绝
从下面的表格模式中,我试图选择所有低于 5 的 pH 读数。
我遵循了以下三个建议:
- 使用允许过滤
- 包括相等比较
- 在 reading_value 列上创建二级索引。
这是我的查询:
这条消息被拒绝:
我尝试向 sensor_name 列添加二级索引,并被告知它已经是键的一部分,因此已经被索引。
我在表使用了一段时间后创建了索引 - 这可能是问题吗?我运行“nodetool refresh”,希望它能使索引可用,但这不起作用。这是输出describe table todmorden_numeric
:
cql3 - 如何避免cassandra中的二级索引?
我反复听说二级索引(在 cassandra 中)只是为了方便而不是为了更好的性能。当基数较低时建议使用二级索引的唯一情况(例如column
具有男性或女性两个值的性别)
考虑这个例子:
现在我不能做这个查询,除非我在users
on 上创建一个二级索引firstname index
如何非规范化此表以便我可以进行以下查询:这是使用复合键的唯一有效方法吗?还有其他选择或建议吗?
cassandra - 多个 Cassandra 二级索引如何工作?
由于 Cassandra 没有执行计划,我们想知道多个二级索引如何工作?即,如果查询按不同的列顺序过滤,哪个二级索引会获得优先权,为什么?
我们确实知道它们是一种不好的做法,应该用于低基数集或许多重复,但我们试图利用现有的遗留 cassandra 表,并且不能同时使用 cassandra 二级索引和 SOLR 索引,所以没有选项在这里。
java - UpdateItemRequest - 使用本地二级索引更新多个项目
我有一个 DynamoDB 表 Contact,其中 userId 是 hashKey,id 是范围键。现在,还有 categoryId 和 deleted ( true|false ) 等参数。
我需要更新特定类别中的所有用户联系人(应指定 categoryId)。我已经创建了本地二级索引( userId 作为 hashKey 和 categoryId 作为 rangeKey ),但仍然没有运气。
注意!我需要在一个查询中更新所有项目。项目的数量非常大,因此选择所有项目并单独更新不是一种选择。
任何帮助将不胜感激!先感谢您。
java - 我不能比较 DynamoDB 中的两个不同属性吗?
我是 Dynamo Db 的新手。我的应用程序说我需要编写一个程序,其中两个属性必须通过它们的日期值进行比较。我为此使用了 GSI,但我发现,使用 GSI 我可以单独查询所有属性。但是我必须通过日期值比较两个不同的属性,以便我可以在我的应用程序中继续前进。谢谢 :)
sql - 表中 64 位标志列的位图索引是否会改进 Oracle 中的检索?
我有一个表,它有一个名为“flags”的 64 位标志列。“标志”列中的每一位代表一个值。我必须在表格中搜索“标志”列中的每个位。我应该在“标志”列上放置一个索引以便更快地检索吗?位图索引在这里会有所帮助吗?如果可以,它将如何工作?