【发布时间】:2016-07-14 13:48:17
【问题描述】:
是否有任何厚客户端替代 Pulse / Gfsh 来查询 Gemfire 的区域?虽然脉冲很好,但它不能用作 sqldeveloper/toad 进行测试/查询。
【问题讨论】:
标签: gemfire spring-data-gemfire
是否有任何厚客户端替代 Pulse / Gfsh 来查询 Gemfire 的区域?虽然脉冲很好,但它不能用作 sqldeveloper/toad 进行测试/查询。
【问题讨论】:
标签: gemfire spring-data-gemfire
很遗憾,我不知道,抱歉。
但是,另一种方法是使用 Spring Data GemFire Repositories(附加详细信息 here)来编写/表达您的 (OQL) 查询,然后编写自动化 [JUnit] 测试来测试您在应用程序中定义的查询 @987654332 @接口。
对于example,我可以定义SDC的[Crud]Repository或SDG的GemfireRepository接口的接口扩展,并在某些conventions之后声明my application queries(由接口方法签名定义的查询条件的规范)。 IE。我不需要编写实际的查询。
然后,定义tests 来执行应用程序的查询是一件相对简单的事情。
您甚至可以表达更多complex queries(例如 Equi-Joins on 2 个或更多并置的 PR)。但是,请特别注意query limitations involving PRs 以及general。
更多关于查询 PR 的信息可以在here 找到,具体涉及Equi-Join Queries on PRs。
自从在 Equi-Join (OQL) 查询中查询 2 个并置的 PR(或具有任何其他区域类型的 PR,例如 REPLICATE 或 LOCAL)以来,我很难想象任何工具能够成功启用这种实际查询必须在 GemFire 函数中执行。
无论如何,我知道这不是您要寻找的,因为除了分析性能(如解释计划)之外,您可能只需要快速测试查询结果的有效性(例如解释计划),但是,这至少增加了您的以自动化、可重复的方式测试覆盖率。
当然,如果您只是想对应用程序外部的数据进行分析,这一切都没有实际意义。
干杯, 约翰
【讨论】:
explain plan 的功能。抱歉,我无法为您提供更多帮助。