在执行期间检查是否已取消查询

您可以调用 isCanceled() 方法来检查用户是否已取消查询。通常,在开始执行代价高昂的操作之前,您会使用在 UDx 中进行主要处理的方法来检查是否已取消查询。如果 isCanceled() 返回 true,则表明查询已被取消,您的方法应立即退出以防止浪费 CPU 时间。如果 UDx 未在隔离模式下运行,则 Vertica 无法停止函数,并且必须等待函数完成。如果 UDx 在隔离模式下运行,Vertica 最终会终止运行它的从属进程。

有关使用 isCanceled() 的示例,请参阅 C++ 示例:可取消的 UDSource