R/sql.R

Defines functions sql_collect

Documented in sql_collect

#' Query and get data back into a data.frame
#'
#' @export
#' @param src (src) An `src` object, result of calling [src_itis()],
#' [src_col()], or [src_tpl()]
#' @param query (character) A SQL query
#' @param ... further args passed on to [dplyr::tbl()]
#' @details we run [dplyr::tbl()], then [dplyr::collect()]
#' @examples \dontrun{
#' src <- src_itis()
#' sql_collect(src, "select * from hierarchy limit 5")
#' ## or pipe the src to sql_collect
#' src %>% sql_collect("select * from hierarchy limit 5")
#' }
sql_collect <- function(src, query, ...) {
  dplyr::tbl(src, dplyr::sql(query), ...) %>% dplyr::collect()
}
ropenscilabs/taxizedb documentation built on May 4, 2023, 7:05 a.m.