声明性数据迁移和转换包

data-migrator的Python项目详细描述


数据迁移器(0.6.2版)是一个简单的数据迁移包,适合python爱好者。

https://img.shields.io/pypi/pyversions/data-migrator.svghttps://circleci.com/gh/schubergphilis/data-migrator.svg?style=svg
UpdatesDocumentation Statushttps://api.codacy.com/project/badge/Grade/bf6030e9e7e248979607802880336611https://api.codacy.com/project/badge/Coverage/bf6030e9e7e248979607802880336611https://badge.fury.io/py/data-migrator.svg

数据迁移器是用于表驱动数据转换的声明性dsl,设置为 一个开放和广泛的系统。使用此项为 由于更改代码而更改数据库,初始加载到datalakes (它包含一个动觉提供者)等等。

示例

数据迁移器假设数据是通过客户端访问提取和加载的。

$ mysql source_db -E 'select id,a,b from table' -B  | python my_filter.py | mysql target_db

它提供了一系列具有默认设置的基元来构建复杂的转换。 快速、可读和可扩展

fromdata_migratorimportmodels,transformclassResult(models.Model):id=models.IntField(pos=0)# keep iduuid=models.UUIDField()# generate new uuid4 fielda=models.StringField(pos=1,default='NO_NULL',max_length=5,nullable='NULL',replacement=lambdax:x.upper())b=models.StringField(pos=2,name='my_b')if__name__=="__main__":transform.Transformer(models=[Result]).process()

安装

执行以下命令安装data migratorpip

pip install data-migrator

参见文档中的Installation Instructions了解 有关安装、升级和卸载data migrator的更多说明。

这个项目是maintained at GitHub

支持和贡献

问题、评论、错误报告,特别是经过测试的补丁可能是 直接提交给issue tracker

所有与此代码库交互的人,发布追踪器, 聊天室和邮件列表应遵循 Code of Conduct

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaBeanio如何将抽象类或接口映射为记录或段   java Jboss 4.2.2到Jboss 7.1.1的迁移问题   如果Java运行时高于给定版本,则强制Maven失败   java在部署时持久化实体   java如何使用jdatechooser从mysql数据库中保存和检索空日期   java Google Drive SDK如何获取文件所在的文件夹?   java使用spring mvc mybatis从oracle db获取失败用户登录结果的数量   数组如何在java中拆分数字文件?   创建对象期间出现安卓 Java空指针异常   java 安卓supportv4。jar在Eclipse中未正确导入   java如何在javafx中创建这种类型的按钮   关于Spring集成和原型范围的java之谜   java正则表达式:在2个标记之间提取DNA信息   使用getText()时出现java空指针异常。toString()。修剪();   java如何从spring控制器获取angularjs中的模型属性值