问题标签 [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.

0 投票
1 回答
734 浏览

php - 从全局二级索引表中获取值

我正在使用 DynamoDB 和 zend 框架。

我可以使用它从普通表中获取行。

但是我如何根据全局二级索引获取信息。我在这个表 ID 和电子邮件中有两个字段。

我想根据电子邮件进行搜索并从全局二级索引表中获取 Id。我想用这个 id 从主用户表中获取用户的所有其他信息。我想在本地 DynamoDB 中执行此操作。

如何根据来自 zend 框架中的全局二级索引表的电子邮件获取 id?

0 投票
1 回答
162 浏览

indexing - rpc_timeout 用于对 cassandra 的简单查询,使用索引

这是模型,使用 cassandra 2.0、cql 3,并且只有一个节点:

domain_id 的所有值都是相同的,所以在这个字段上查询应该没有问题。但我有这个:

所以这不是一张沉重的桌子,而是:

看来模型是正确的,所以我想知道我做错了什么。

0 投票
7 回答
77786 浏览

indexing - DynamoDB 中本地索引和全局索引之间的区别

我很好奇这两个二级索引以及它们之间的差异。很难想象这是什么样子。而且我认为,这将帮助更多的人,而不仅仅是我。

0 投票
1 回答
1512 浏览

cassandra - 在 cassandra 的查询中使用主键和二级索引的性能

假设有一个包含 3 列 A、B 和 C 的表。A 是主键。我有两种类型的查询,一种按 A 和 B 搜索,另一种按 A 和 C 搜索。是为 C 添加二级索引以基于 A 和 C 搜索还是用 A、C 创建一个新表更好,和 B 列。

换个角度来看,一般来说,在两列上有两个二级索引并在两个索引上都有一个 where 子句条件是一个坏主意。组合主键和二级索引的情况是否相同?

https://www.youtube.com/watch?v=CbeRmb8fI9s#t=56

https://www.youtube.com/watch?v=N6UY1y3dgAk#t=30

0 投票
3 回答
13592 浏览

indexing - How do I query DynamoDB2 table by global secondary index only using boto 2.25.0?

This is a continuation** of my quest to switch from regular DynamoDB tables to DynamoDB2 ones with Global Secondary Indices.

So I created my table as shown here and then added the following two elements:

What I want to do now is retrieve items by either their (i) unique firstKey values or (ii) unique secondKey values. The 1st one is easy:

I can't figure out how to do the 2nd one. This does not work:

producing The provided key element does not match the schema. OK that's expected. When I do this:

I get You must specify more than one key to filter on.

So how do I get it to work? Note that when I have the value of secondKey of an item, I do NOT know its corresponding firstKey.

===== UPDATE: Here are a couple of other things that I've tried:

This

produced

In the block below, the query statement did not produce any errors

but the print gave me

0 投票
1 回答
2318 浏览

cassandra - Cassandra:使用 CQL 删除键空间中的所有二级索引

我正在创建一个批处理作业来刷新我的键空间中可用的所有数据。当我使用 commandDROP KEYSPACE <keyspace>时,表和数据将被清除,而为每个表创建的二级索引不会被删除。有没有办法使用 CQL 删除特定键空间中可用的所有索引?我是否应该提及 keypave 中可用的每个索引名称,例如

请帮助我。谢谢

0 投票
1 回答
186 浏览

c++ - 浮动索引上的 Berkeley DB C++ 查询

我在 OSX 上使用 Berkeley DB C++ API 6.0。我的应用程序创建了一个包含以下表格的数据库:

主表: (int, myStruct) -> myStruct 是一个缓冲区。

二级索引: (float, myStruct) -> 浮点键是我在 myStruct 缓冲区中检索到的信息,并使用以下回调。

当我遍历二级索引并打印键/数据对时,浮点键存储得很好。我的问题是我无法查询此表。例如,我想执行这个 SQL 查询:

我的表由 0.001 到 49.999 之间的 50000 个键填充。问题是当我使用这种方法时:

它检索到这个密钥:0.275。它应该检索 0.05(因为它存在)或至少 0.051。对于 Dbt 键中的任何其他浮动值,它给了我一些愚蠢的值。如果我放置 DB_SET 标志,它只是找不到任何键。我的想法是将光标设置为大于或等于我的键的最小键,然后使用标志 DB_NEXT 进行迭代,直到到达范围的末尾。这必须来自 BerkeleyDB 的搜索算法,但我看到了一些(有用但不够)示例,它们完全符合我的需要,但使用 Java API,所以它证明这是可能的......

我非常坚持这个问题,所以如果有人之前已经遇到过这个问题,谢谢帮助我。如有必要,我可以放置我的代码的其他部分。

0 投票
1 回答
85 浏览

hbase - hbase 0.94.18 是否支持二级索引?

我目前正在尝试体验 hbase 为给定项目开发 hbase 连接器。所以我需要为此开发二级索引。所以我只需要知道 hbase 0.94.18 是否支持使用协处理器的二级索引。有人可以帮我做吗?因为我对 hbase 真的很陌生。

0 投票
1 回答
556 浏览

mongodb - 在 MongoDB 中按查询表达式搜索

如何在 MongoDB 中按查询表达式进行搜索?类似姓氏+名字的东西,其中姓氏和名字是两个独立的字段?搜索字符串将是 SmithJohn。这可能吗?我还能利用索引吗?

索引的定义如下ensureIndex({LastName:1, FirstName:1},{unique:true})

我应该提到这将是集合的索引。实际上,更重要的是,我需要能够在不知道我正在处理哪个集合或索引的情况下找到数据(这是索引的完全匹配),并使用集合名称(提供的)获取所有数据。它可能是一个简单或复合索引,但不需要是其他任何东西。一个集合有 Date_1,另一个有 Lastname_1_Firstname_1 作为索引。

一个典型的请求看起来像/col/people/key/SmithJohn. 我也有一些简单的索引,比如/col/events/key/2014-05-05.

只是一个旁注。使用ensureIndex({LastName:1, FirstName:1},{unique:true}), 将像 Matt Hat 这样的名称与 Mat That 冲突(注意 T)。

0 投票
1 回答
72 浏览

cassandra - Cassandra:可以在多个键空间中使用相同的二级索引吗?

我有 2 个键空间。具有 10 个表的键空间 1 和具有除键空间 1 中的表之外的其他表的键空间 2。

所以,Keyspace1 = column_family_1, column_family2 Keyspace2 = column_family_1,column_family_2,column_family_5

假设如果我在 keyspace1 下的 column_family_1 中创建一个名为 I1 的索引,我无法在 keyspace2 的 column_family_1 中创建相同的索引 i1。这是cassandra的限制吗?当我尝试为键空间 2 创建相同的索引时,我收到一个称为索引的错误。请帮助。