问题标签 [database-scan]

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 回答
117 浏览

database - 扫描数据库并发送特定标签更改的电子邮件

我有一个包含一些商品的数据库。这些商品在这个数据库中有一个价格。我想以某种方式扫描这个数据库,当产品价格发生变化时,我想向特定地址发送电子邮件。这可能吗?我应该使用什么编程语言 php?我该怎么做才能解决这个问题?我对数据库很陌生,我们将不胜感激。

非常感谢

0 投票
2 回答
21264 浏览

performance - 我应该在 HBase 中使用前缀过滤器还是行键范围扫描

不知道为什么用prefixfilter查询会很慢。有人可以解释一下哪个是查询 HBase 的最佳方法,谢谢。

0 投票
3 回答
11713 浏览

filter - hbase 扫描时间范围返回旧版本

我有一个关于使用 timerange 进行 hbase 扫描的问题。我创建了一个“测试”表,它有一个系列“cf”和一个版本,在我将 4 行数据放入该表中后,并使用时间范围扫描该表,但是,我在时间范围内得到一个旧版本行。

例如:

然后我扫描这个表,以下是输出:

没错,row3 有最新版本。

但是,如果我使用 timerange 扫描它,我会得到:

它返回 row3 旧版本,但这张表我设置版本等于 1

如果我增加 maxtimestamp ,我得到:

0.0330 秒内 3 行

没错,我能理解。

我想要的是在一个时间范围内扫描一个表,它只返回最新版本,我知道有一个 TimestampsFilter,但是该过滤器只支持特定的时间戳,而不是时间范围。

有没有办法在一个时间范围内扫描一个表并且只返回最新的版本?

我尝试编写自己的时间范围过滤器,以下是我的代码。

}

我将此 jar 添加到 hbase-env.sh 中的 hbase HBASE_CLASSPATH 中,但是,我收到以下错误:

org.apache.hadoop.hbase.client.ScannerCallable@a9255c,java.io.IOException:IPC 服务器无法读取调用参数:readFields 中的错误

0 投票
1 回答
3151 浏览

.net - 带过滤器的 DynamoDB 扫描,匹配“is-in-set”条件

我正在尝试对 DynamoDB 表使用 Scan 操作来匹配具有给定“标签”的项目。项目的标签存储在单个集合属性中。例如:

现在,我有一个支持高级支持的支持案例,但这需要一些时间。我想要做的是匹配“标签”包含条目“windows”“iis”的机器。

例如,我可以通过使用CONTAINS模式匹配单个属性值,并使用字符串值“windows”指定单个属性值。

但是,CONTAINS不支持单个 AttributeValue 或多个 AttributeValue 中的集合。它给出了一个错误。

所以我尝试IN了(AWS 高级支持也建议这样做):但是,无论我使用单个 AttributeValue(甚至只是再次寻找“窗口”还是多个),我都得到零结果。

的文档IN很差。该操作用 4 个无意义的词来描述,实际上是:“检查完全匹配”。

当我等待支持可能会继续进行几轮问答时,是否有人读过这篇文章,熟悉 Scan 的这种查询?(如果可以的话,请先测试你在回答中所说的话:我想我已经尝试了明显的那些!)

对于参考,扫描文档:http ://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html

0 投票
1 回答
14411 浏览

java - 在 HBase 中使用带有起始行、结束行和过滤器的 Scan

我需要在 HBase 中使用 Scan 来扫描满足特定条件的所有行:这就是我将使用过滤器的原因(实际上是一个包含两个 SingleColumnValueFilter 的复合过滤器列表)。现在,我的 rowKeys 以这种方式构建:

作为附加要求,我只需要迭代那些 rowKey 以“abx|1”开头的行

现在,问题

  1. 如果我在过滤器列表中使用额外的 PrefixFilter,扫描仪是否总是扫描所有行(并且在每个行上都应用过滤器)?
  2. 如果我通过 startRow(前缀)和过滤器列表(没有 PrefixFilter)实例化扫描,我知道扫描从给定的行前缀开始。那么,假设我使用“abx”作为 startRow,扫描是否也会扫描 aby?
  3. 如果我使用 new Scan(startRow, endRow) 然后 setFilter 会有什么行为?总而言之:缺少的构造函数 Scan(byte [] start, byte [] end, Filter filter) 呢?

在此先感
谢安德里亚

0 投票
3 回答
1060 浏览

mysql - mysql查询扫描所有行

伙计们试图围绕 mysql 查询来了解它为什么要扫描表中的所有行

我有 2 个表 topic_entry 和 topic_user

这是我要运行的查询

解释输出显示它正在扫描所有行

0 投票
1 回答
3824 浏览

indexing - HBase 是否使用主索引?

HBase 如何执行查找和检索记录?例如,RDBMS 的 B 树在 HBase 中的等价物是什么?

[编辑]

我了解 HBase 如何解析 -ROOT- 和 .META。表以找出哪个区域保存数据。但是本地查找是如何执行的呢?

为了更好地说明,这里有一个例子:

  1. 我正在使用键 77 开始搜索(获取或扫描)记录。
  2. HBase 客户端认为密钥包含在由 RegionServer X 持有的 50-100 区域中。
  3. HBase 客户端联系 RegionServer X 以获取数据。

RegionServer X 如何找到记录 77 的位置?

RegionServer 是否使用某种查找表(例如 RDBMS 的 B 树?)作为区域的键?或者它是否需要读取 StoreFiles 的所有内容,从 50 到 77 的记录?

0 投票
1 回答
151 浏览

android - 试图扫描我的 SQLite 数据库。安卓

我有一个保存按钮,基本上应该在我的 SQLite 数据库中创建一个新条目,如果还没有一个具有相同“名称和编号”的条目(两者都存储为字符串)。如果已经有一个具有相同名称和编号的条目,它应该弹出一个询问他们是否要覆盖的窗口。

实际发生的是,无论该条目是否已存在,它都会创建一个新条目。单击保存时运行的代码:

ScoutingFormData.java 中的代码:

如果已存在具有相同名称+编号的条目,我看不出它如何可能返回-1。

0 投票
2 回答
7183 浏览

filter - 如何将几个 QualifierFilter 应用于 HBase 中的一行

我们想用两个 QualifierFilters 过滤 HBase 表上的扫描。意味着我们只想获取表中确实具有某个列“col_A”(!)某个其他列“col_B”的行。

我们当前的方法如下所示:

尽管 HBase 表中有几行确实具有“col_A”和“col_B”列,但 ResultScanner 不会返回此扫描的任何结果。

如果我们只将 filter1 应用于扫描,一切正常,我们会得到所有具有“col_A”的行。如果我们只将 filter2 应用于扫描,它是相同的。我们确实得到了所有具有“col_B”的行。

只有当我们结合这两个过滤器时,我们才会得到任何结果。

什么是仅从表中获取具有 col_A 和 col_B 的行的正确方法?

0 投票
2 回答
386 浏览

sql - 在删除语句中忽略聚集和覆盖索引。发生表扫描

为什么 SQL Server 2005 会发现执行表扫描比使用主键(并且仅主键)上可用的聚集索引更有效?

免责声明:主键上还有一个非聚集、非唯一索引,没有包含列。这让我感到莫名其妙,我们已经在办公室笑得很好。如果这个指数最终成为问题,那么我们就知道该射击谁了。不幸的是,它是一个生产站点,我不能只是把它撕掉,但如有必要,我会制定计划。

也许问题不在于智力缺陷的相反指数,然而……

根据 FogLight PASS 的说法,当我们通过主键删除一行时,以下语句会导致每小时扫描约 600 次约 1000 万行的表:

表 DDL:

聚集索引约束详解:

同一张表上的非唯一、非聚集索引:

[ID] 列上还有一个外键约束,指向一个同样大的表

600 次表扫描约占使用相同语句对该表每小时进行的总删除操作的 4%。因此,并非此语句的所有执行都会导致表扫描。

不言而喻,但无论如何都要说...这是我想发送包装的很多讨厌的 I/O。