首页 > 解决方案 > 将 SQLServer 表直接传输到 R 中的 DuckDB

问题描述

我最近一直在阅读 DuckDB,大多数示例都涉及在 R 会话中已有某种数据,然后将这些数据推送到 DuckDB。

这是使用 iris 数据集的基本示例;

library("DBI")
con = dbConnect(duckdb::duckdb(), ":memory:")
dbWriteTable(con, "iris_table", iris)
dbGetQuery(con, 'SELECT "Species", MIN("Sepal.Width") FROM iris_table GROUP BY "Species"')

假设我在 sql server 表中有数据,并且想直接将该数据写入鸭子数据库。

有没有办法做到这一点?

如果我有一个 sql 查询

' SELECT * FROM iris_table "

并想直接将其读入 DuckDB,那将如何工作?我在网上没有看到任何这样的例子

  1. 那将如何运作?
  2. 这甚至会是一个聪明或可取的方法吗?

标签: rduckdb

解决方案


我会尝试从 SQL Server 导出到 Parquet 文件,然后直接查询这些文件或导入 DuckDB。


推荐阅读