【问题标题】:Ignite - Running sql query on result of another sql query on ignite cacheIgnite - 对 ignite 缓存上另一个 sql 查询的结果运行 sql 查询
【发布时间】:2016-10-12 19:45:35
【问题描述】:

有没有一种方法可以对通过在 ignite 缓存上运行第二个 sql 查询获得的结果执行 sql 查询? 我有一个庞大的数据集,需要首先根据一些输入进行过滤。一旦我有了过滤后的较小集合,我需要执行计算平均值、最小值、最大值、总和、标准偏差等操作。截至目前,我正在为所有这些操作编写单独的 sql 查询,但过滤需要时间,而我没有不想避免重复。有什么建议么?

【问题讨论】:

    标签: sql ignite


    【解决方案1】:

    要运行 SQL 查询,您需要在缓存中有数据。话虽如此,您可以执行第一个查询并将结果存储在另一个缓存中,然后使用第二个查询查询此缓存。这会增加内存消耗,但您将能够重用第一个查询的结果。

    【讨论】:

    • 但这不会增加延迟吗?在另一个缓存上创建和推送结果。我将检查执行此操作需要多少时间,并查看与重复过滤相比是否需要更少的时间。感谢您的回复瓦伦丁。
    • 我的理解是你想复用第一个查询的结果。当然,创建它需要一些时间,但您只需执行一次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2020-08-16
    • 2023-01-22
    • 1970-01-01
    • 2017-11-14
    • 2018-10-17
    相关资源
    最近更新 更多