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,例如 REPLICATE
或 LOCAL
)以来,我很难想象任何工具能够成功启用这种实用查询-Join (OQL) 查询必须在 GemFire 函数内执行。
无论如何,我知道这不是您要找的东西,因为除了分析性能(如解释计划)之外,您可能只需要快速测试查询结果的有效性,但是,这至少以自动化、可重复的方式增加您的测试覆盖率。
当然,如果您只是想在应用程序外部对数据执行分析,那么这一切都没有实际意义。
干杯,
约翰
是否有 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,例如 REPLICATE
或 LOCAL
)以来,我很难想象任何工具能够成功启用这种实用查询-Join (OQL) 查询必须在 GemFire 函数内执行。
无论如何,我知道这不是您要找的东西,因为除了分析性能(如解释计划)之外,您可能只需要快速测试查询结果的有效性,但是,这至少以自动化、可重复的方式增加您的测试覆盖率。
当然,如果您只是想在应用程序外部对数据执行分析,那么这一切都没有实际意义。
干杯, 约翰