【问题标题】:Is there any options to define specific time limit to dbGetQuery是否有任何选项可以定义 dbGetQuery 的特定时间限制
【发布时间】:2019-08-29 14:56:34
【问题描述】:

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

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

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

期望超过时限返回null,以免影响外部数据库

【问题讨论】:

    标签: r dbi pool rmysql


    【解决方案1】:

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

    默认情况下,如果执行您在第一个参数中传递的任何内容的执行时间超过 timout 参数秒数,它会给您一个错误。

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

    【讨论】:

      猜你喜欢
      • 2020-04-12
      • 1970-01-01
      • 2021-03-04
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      相关资源
      最近更新 更多