如何将SQLite数据导入DuckDB?或者是否可以直接从 DuckDB 查询 SQLite 数据文件? DuckDB 作者的演讲提到了这样的功能。
是的,可以使用 sqlite 扩展
直接扫描 SQLite 数据库文件您首先需要安装并加载它
INSTALL sqlite_scanner
LOAD sqlite_scanner
CALL sqlite_attach('your_sqlite_db.db');
然后您应该能够查询 sqlite 表。
虽然 sqlite 扫描器是一个非常方便的工具,但如果您需要使用表/列过滤/映射、值映射等进行 ETL 样式的数据迁移,请查看 SyncLite DB 复制工具:
此外,SyncLite 还为众多应用程序实例提供 SQLite 连接器,每个应用程序实例创建多个 SQLite 数据库,以将实时数据库复制/合并到您选择的一个或多个数据库/数据仓库/数据湖中。
这带来了许多有趣的架构可能性,可以围绕 SQLite 和 DuckDB 构建各种数据密集型应用程序,以充分利用两者的优势。