1

是否有任何厚客户端替代 Pulse / Gfsh 来查询 Gemfire 的区域?虽然脉冲很好,但它不能用作用于测试/查询的 sqldeveloper/toad。

4

1 回答 1

1

不幸的是,我不知道,对不起。

但是,另一种方法是使用Spring Data GemFire Repositories此处有更多详细信息)来编写/表达您的 (OQL) 查询,然后编写自动化 [JUnit] 测试来测试您在应用程序Repository界面中定义的查询。

例如,我可以定义 SDC 或 SDG 接口的接口扩展,[Crud]Repository按照某些约定(由接口方法签名定义的查询标准规范)GemfireRepository声明我的应用程序查询。即我不需要编写实际的查询。

然后,定义测试来执行应用程序的查询是一件相对简单的事情。

您甚至可以表达更复杂的查询(例如 2 个或更多并置 PR 上的 Equi-Joins)。但是,请注意特别是涉及 PR 的查询限制,以及一般.

更多关于查询 PR 的信息可以在这里找到,特别是关于 PR 的 Equi-Join 查询

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

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

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

干杯,约翰

于 2016-07-14T19:34:26.653 回答