是否有任何选项可以为dbGetQuery定义特定的时间限制

问题描述 投票:3回答:1

这适用于R,DBI包。是否有任何选项或参数来限制SQ​​L查询时间。

找不到任何来自dbConnect(drv, ...) dbGetQuery(conn, statement, ...)的选项

pool包提供idleTimeout选项,但找不到限制查询时间的选项或参数

如果超过时间限制,则期望返回null,以便它不会影响外部数据库

r dbi pool rmysql
1个回答
4
投票

您可以使用withTimeout(QUERY, timeout=TIMEINSECONDS)包中的R.utils函数

默认情况下,如果执行第一个参数中传递的任何内容超过timout参数秒,则会出现错误。

但是如果你调整参数onTimeout,你可以定义“一个字符,指定在发生超时事件时要采取的操作”,并使用TimeoutException来捕获并处理超时。请参阅?withTimeout示例

© www.soinside.com 2019 - 2024. All rights reserved.