是否有任何开源库(任何编程语言)有助于从任何数据源(文件,SQL数据库,NoSQL数据库等)加载数据并将其存储到任何其他数据存储库中?我检查了一些ETL库,如Talend或Octopus,但它们只处理SQL数据库。
答案 0 :(得分:1)
尝试https://flywaydb.org/,因为NoSQL与关系结构的性质不同,你应该编写自己的转换器
{ "item_id" : 1, "tags" : ["a","b","c"] }
如何将其转换为RDBMS?您可以使用flyway进行关系到关系的数据库迁移
答案 1 :(得分:0)
查看Apache Camel及其ETL Example。 Camel知道如何从large variety of sources and repositories加载和存储,包括files,SQL以及Cassandra和MongoDB等各种NoSQL数据库。
您还可以查看10 Open Source ETL Tools。
顺便说一下,Talend不仅限于SQL数据库,如这些博客文章所示: