
DuckDB 连接类
来源:R/Connection.R
, R/dbAppendTable__duckdb_connection.R
, R/dbBegin__duckdb_connection.R
, 以及其他 14 个文件
duckdb_connection-class.Rd
用法
# 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()
。选项包括:- 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 对象