apache / apache/arrow-adbc

r/adbcsnowflake support option adbc.ingest.temporary

Open
#2,633 0 comments 0 reactions 0 assignees View on GitHub
Type: enhancement
Dominant language
C#
Stars
627
Forks
217
Avg merge
17h
Merged PRs (30d)
57

Description

### What feature or improvement would you like to see?

It's been a while since adbc.ingest.temporary was introduced. Any chance support can be added to snowflake driver?

```{r}|
library(adbcdrivermanager)
uri <- "secret"
db <- adbc_database_init(adbcsnowflake::adbcsnowflake(), uri = uri)
con <- adbc_connection_init(db)
datasets::iris |> write_adbc(con, "TEST1234", temporary = TRUE)
# Error in adbc_statement_set_options(statement, options) :
# NOT_IMPLEMENTED: [Snowflake] Unknown statement option 'adbc.ingest.temporary'
```

i suppose I can work around it. i'm not sure if this has equivalent performance, seems so?
```
con <- DBI::dbConnect(adbi::adbi("adbcsnowflake::adbcsnowflake"), uri = 'secret')
tbl_name <- 'TEST1234'
df <- datasets::iris
sql <- DBI::sqlCreateTable(con, tbl_name, df, row.names = FALSE, temporary = TRUE)
DBI::dbExecute(con, sql)
DBI::dbWriteTable(con, tbl_name, df, append = TRUE)
tbl_obj <- tbl(con, tbl_name)
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.