是否有任何厚客户端替代 Pulse / Gfsh 来查询 Gemfire 的区域?虽然脉冲很好,但它不能用作用于测试/查询的 sqldeveloper/toad。
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,例如REPLICATE
或LOCAL
)必须在 GemFire 函数内执行。
无论如何,我知道这不是您正在寻找的,因为除了分析性能(如解释计划)之外,您可能只需要快速测试查询结果的有效性,但是,这至少增加了您的测试覆盖率一种自动化的、可重复的方式。
当然,如果您只是想对应用程序外部的数据进行分析,这一切都没有实际意义。
干杯,约翰