跳到内容

duckdb_register() 在 DuckDB 连接中将数据帧注册为虚拟表(视图)。不复制任何数据。

用法

duckdb_register(conn, name, df, overwrite = FALSE, experimental = FALSE)

duckdb_unregister(conn, name)

参数

conn

一个 DuckDB 连接,由 dbConnect() 创建。

name

要注册或取消注册的虚拟表的名称

df

一个 data.frame,其中包含虚拟表的数据

overwrite

是否应覆盖现有注册?

experimental

启用实验性优化

返回值

这些函数因其副作用而被调用。

详情

duckdb_unregister() 取消注册先前已注册的数据帧。

示例

con <- dbConnect(duckdb())

data <- data.frame(a = 1:3, b = letters[1:3])

duckdb_register(con, "data", data)
dbReadTable(con, "data")
#>   a b
#> 1 1 a
#> 2 2 b
#> 3 3 c

duckdb_unregister(con, "data")

dbDisconnect(con)