数据迁移器
? 试用版 – 请谨慎使用。?
功能
- ? 数据的罗塞塔石碑。轻松转换数据模式
- ? 便携式数据。从任何地方移动数据。从CSV和Appwrite开始
- ?? 跨平台。macOS、Linux和Windows
- ⏱ 异步。一个并行数据管道
- ? 功能丰富。类型转换适配器、创建和编辑模式、上传数据等
- ? 开源。一切都是开源且永久免费的!
数据迁移器还能做更多(而我们才刚刚开始)
如果您想表示感谢,请在GitHub上为我们加星??
快速入门
数据迁移器的目的是通过便携、多样和高效的数据迁移和跨离散模式转换,为数据提供通用翻译器。
目前,它仅针对macOS进行开发(Windows和Linux将很快正式支持)。不过,在这些目标平台上运行它应该不会太难。
要在macOS上运行它,请安装Flutter,并确保将flutter工具添加到您的路径中。
然后,请确保运行flutter config --enable-macos-desktop来启用macOS目标。
克隆此仓库,在终端中导航到目录,然后执行flutter run。如果提示您选择目标,请选择macOS。
架构
数据迁移器以3类代码的形式提供强大而灵活的工具
- 模式表示
- 转换管道
- 多样化的数据源工具链
模式表示
数据迁移器以灵活的方式表示模式,支持表格数据(csv和sql)等扁平模式数据存储和JSON等无模式深度数据存储。
转换管道
转换管道旨在异步进行,因为它处理通过转换类型适配器流式传输的数据包。数据迁移器构建为拥有一个多样且可扩展的适配器工具链,用于将任何数据类型转换为另一种。
它甚至可以处理源字段,这些字段可以包含多种数据类型,并将其转换为具有完全不同数据类型的目标。它通过生成、创建和编辑转换类型适配器来实现这一点,您可以精确定义每个单独字段的源数据类型如何转换为目标数据类型。
多样化的数据源工具链
数据迁移器使用称为DataOrigin的适配器,这些适配器负责处理数据源和目标的所有职责。它们提供配置、数据流、数据接收器和模式验证接口。
对于涉及无模式数据存储的DataOrigin,它们负责为数据生成模式。对于CSV表格数据,数据类型未存储在内置模式中,因此CSV DataOrigin会扫描数据以生成适合每个字段的数据类型。
目前,数据迁移器专注于开发CSV和Appwrite DataOrigin。在构建和测试完主要功能后,下一个DataOrigin将是Firebase。
许可证
Copyright 2022 Tanner Meade
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://apache.ac.cn/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.


