Ignite Custom SQL 函数是在服务器节点上执行还是在客户端节点上执行?

Are Ignite Custom SQL Functions executed on the server node or on the client node?

从客户端节点调用时,Ignite 自定义 SQL 函数是在服务器节点还是在客户端节点上执行的?

我认为它们总是在将值返回给客户端节点之前在服务器节点上执行(在查询是从 ignite 客户端节点针对 ignite 服务器节点上的分布式缓存执行的情况下)。

以上理解是否正确?如果是这样,我知道这是在行级别调用和工作的,这意味着我什至可以在函数内查找另一个缓存来生成 'compute column'。这样可以吗?

谢谢

你的理解是正确的,SQL functions总是在服务器节点上执行。但我会小心从函数内部访问其他缓存或记录或生成任何值。该函数应该用于无状态场景,因为如果在执行函数查询时集群拓扑发生变化,它可以为单个记录执行多次。

分享有关您的用例的更多详细信息,我们可能会为您的任务推荐更合适的 Ignite API。