声明性数据迁移和转换包
data-migrator的Python项目详细描述
数据迁移器(0.6.2版)是一个简单的数据迁移包,适合python爱好者。
数据迁移器是用于表驱动数据转换的声明性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 migrator和pip:
pip install data-migrator
参见文档中的Installation Instructions了解 有关安装、升级和卸载data migrator的更多说明。
这个项目是maintained at GitHub。