Skip to content

Commit

Permalink
Merge pull request #454 from r-dbi/f-append-nrow
Browse files Browse the repository at this point in the history
feat: `dbAppendTableArrow()` returns number of rows
  • Loading branch information
aviator-app[bot] committed Dec 26, 2023
2 parents 789301f + 8c06c86 commit 4f6849d
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions R/dbAppendTableArrow_DBIConnection.R
Expand Up @@ -7,18 +7,22 @@ dbAppendTableArrow_DBIConnection <- function(conn, name, value, ...) {

value <- nanoarrow::as_nanoarrow_array_stream(value)

rows <- 0L

while (TRUE) {
# Append next batch (starting with the first or second, doesn't matter)
tmp <- value$get_next()
if (is.null(tmp)) {
break
}
dbAppendTable(conn, name, stream_append_data(as.data.frame(tmp)), ...)
tmp_df <- as.data.frame(tmp)
dbAppendTable(conn, name, stream_append_data(tmp_df), ...)
rows <- rows + nrow(tmp_df)
}

value$release()

TRUE
rows
}
#' @rdname hidden_aliases
#' @export
Expand Down

0 comments on commit 4f6849d

Please sign in to comment.