Gemfire 查询接口 - gfsh/pulse 的替代方案

Gemfire Query interface - alternativies to gfsh/pulse

是否有 Pulse / Gfsh 的胖客户端替代品来查询 Gemfire 的区域?虽然 pulse 很好,但它不能用作 testing/querying 的 sqldeveloper/toad。

很遗憾,none据我所知,抱歉。

但是,另一种方法是使用 Spring Data GemFire Repositories (additional details here) write/express 您的 (OQL) 查询,然后编写自动化 [JUnit] 测试来测试您在应用程序中定义的查询 Repository界面。

For example, I can define an interface extension of either the SDC's [Crud]Repository or SDG's GemfireRepository interface and declare my application queries following certain conventions(接口方法签名定义的查询条件的规范)。 IE。我不需要编写实际的查询。

然后,定义 tests 来练习您的应用程序的查询是一件相对简单的事情。

你甚至可以表达更多complex queries (like Equi-Joins on 2 or more collocated PRs). However, beware of the query limitations involving PRs in particular, as well as in general

可以找到有关查询 PR 的更多信息 here, and specifically involving Equi-Join Queries on PRs

自从在 Equi 中查询 2 个并置的 PR(或具有任何其他区域类型的 PR,例如 REPLICATELOCAL)以来,我很难想象任何工具能够成功启用这种实用查询-Join (OQL) 查询必须在 GemFire 函数内执行。

无论如何,我知道这不是您要找的东西,因为除了分析性能(如解释计划)之外,您可能只需要快速测试查询结果的有效性,但是,这至少以自动化、可重复的方式增加您的测试覆盖率。

当然,如果您只是想在应用程序外部对数据执行分析,那么这一切都没有实际意义。

干杯, 约翰