【发布时间】:2019-08-29 14:56:34
【问题描述】:
这适用于 R,DBI 包。是否有任何选项或参数来限制 SQL 查询时间。
找不到任何选项
dbConnect(drv, ...)
dbGetQuery(conn, statement, ...)
pool 包提供idleTimeout 选项,但找不到限制查询时间的选项或参数
期望超过时限返回null,以免影响外部数据库
【问题讨论】:
这适用于 R,DBI 包。是否有任何选项或参数来限制 SQL 查询时间。
找不到任何选项
dbConnect(drv, ...)
dbGetQuery(conn, statement, ...)
pool 包提供idleTimeout 选项,但找不到限制查询时间的选项或参数
期望超过时限返回null,以免影响外部数据库
【问题讨论】:
您可以使用包R.utils中的函数withTimeout(QUERY, timeout=TIMEINSECONDS)
默认情况下,如果执行您在第一个参数中传递的任何内容的执行时间超过 timout 参数秒数,它会给您一个错误。
但是,如果您调整参数onTimeout,您可以定义“一个指定发生超时事件时要采取的操作的字符”和TimeoutException 来捕获并处理超时。见?withTimeout例子
【讨论】: