首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将.sql文件导入DuckDB数据库?

如何将.sql文件导入DuckDB数据库?
EN

Stack Overflow用户
提问于 2022-03-14 12:28:00
回答 3查看 1.1K关注 0票数 1

我正在为我的一个项目探索DuckDB。

这里有一个从https://www.wiley.com/en-us/SQL+for+Data+Scientists%3A+A+Beginner%27s+Guide+for+Building+Datasets+for+Analysis-p-9781119669364下载的示例数据库文件

我正在尝试将FarmersMarketDatabase导入我的DuckDB数据库。

代码语言:javascript
运行
复制
con.execute("IMPORT DATABASE 'FarmersMarketDatabase'")

它抛出一个错误如下:

代码语言:javascript
运行
复制
RuntimeError: IO Error: Cannot open file "FarmersMarketDatabase\schema.sql": The system cannot find the path specified.

如何将数据库加载到DuckDB中?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-04-26 22:34:47

因为我无法编辑上面的答案:

我看了一下你提到的下载。根据压缩下载中包含的屏幕截图,它似乎是一个MySQL数据库转储文件(屏幕快照中显示的工具是MySQL工作台)。

DuckDB导入/导出函数支持它自己的转储结构和格式。

有了上述扩展,duckDB可以直接访问SQLite数据库文件。通过另一个扩展,PostgreSQL也被支持,但目前不支持MySQL。

在Python中,您可以使用Mysqldump访问文件,并将表保存为dataframes。

DuckDB可以直接查询这样的数据。

如果您愿意,使用像dbeaver这样的GUI,还可以访问MySQL转储文件并将表复制到duckDB数据库文件中。

票数 1
EN

Stack Overflow用户

发布于 2022-03-15 05:30:18

我不确定您是否可以直接将.sql文件加载到DuckDB中。也许您可以首先将sqlite数据库导出到CSV文件中。然后将CSV文件加载到DuckDB:https://duckdb.org/docs/data/csv中。

票数 0
EN

Stack Overflow用户

发布于 2022-04-09 08:46:30

您可能想先安装相关的扩展名:

https://github.com/duckdblabs/sqlitescanner

导入/导出功能似乎只支持DuckDB格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71467792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档