跳到内容

实现 DBI::DBIConnection

用法

# S4 method for class 'duckdb_connection'
dbAppendTable(conn, name, value, ..., row.names = NULL)

# S4 method for class 'duckdb_connection'
dbBegin(conn, ...)

# S4 method for class 'duckdb_connection'
dbCommit(conn, ...)

# S4 method for class 'duckdb_connection'
dbDataType(dbObj, obj, ...)

# S4 method for class 'duckdb_connection,ANY'
dbExistsTable(conn, name, ...)

# S4 method for class 'duckdb_connection'
dbGetInfo(dbObj, ...)

# S4 method for class 'duckdb_connection'
dbIsValid(dbObj, ...)

# S4 method for class 'duckdb_connection,character'
dbListFields(conn, name, ...)

# S4 method for class 'duckdb_connection'
dbListTables(conn, ...)

# S4 method for class 'duckdb_connection,ANY'
dbQuoteIdentifier(conn, x, ...)

# S4 method for class 'duckdb_connection'
dbQuoteLiteral(conn, x, ...)

# S4 method for class 'duckdb_connection,character'
dbRemoveTable(conn, name, ..., fail_if_missing = TRUE)

# S4 method for class 'duckdb_connection'
dbRollback(conn, ...)

# S4 method for class 'duckdb_connection,character'
dbSendQuery(conn, statement, params = NULL, ..., arrow = FALSE)

# S4 method for class 'duckdb_connection,character,data.frame'
dbWriteTable(
  conn,
  name,
  value,
  ...,
  row.names = FALSE,
  overwrite = FALSE,
  append = FALSE,
  field.types = NULL,
  temporary = FALSE
)

# S4 method for class 'duckdb_connection'
show(object)

参数

conn

一个由 DBI::dbConnect() 返回的 duckdb_connection 对象

name

表名,传递给 dbQuoteIdentifier()。选项包括:

  • 一个包含未引用 DBMS 表名的字符串,例如 "table_name"

  • 一个对 Id() 的调用,包含完整限定表名的组件,例如 Id(schema = "my_schema", table = "table_name")

  • 一个对 SQL() 的调用,其中引用并完整限定的表名按字面提供,例如 SQL('"my_schema"."table_name"')

value

一个 data.frame(或可强制转换为 data.frame 的对象)。

...

传递给方法的其他参数。

row.names

是否保留 data.frame 的行名

dbObj

一个继承自 duckdb_connection 类的对象。

obj

一个我们想要确定其 SQL 类型的 R 对象。

statement

一个包含 SQL 的字符串。

params

对于 dbBind(),一个值列表(命名或未命名)或一个数据框,每个查询参数对应一个元素/列。对于 dbBindArrow(),值作为 nanoarrow 流,每个查询参数对应一列。

arrow

查询是否应作为 Arrow 表返回

overwrite

如果已存在同名表,是否应该覆盖它?

append

如果已存在同名表,则尝试将传递的数据追加到其中

field.types

覆盖自动生成的 SQL 类型

temporary

创建的表是否应为临时表?

object

任何 R 对象