基于json表模式描述符生成sql表,加载和提取数据。
jsontableschema-sql的Python项目详细描述
基于json表模式描述符生成和加载sql表。
Version ^{tt1}$ contains breaking changes:
- 将Storage.tables重命名为Storage.buckets
- 将Storage.read更改为读入内存
- 添加了Storage.iter以逐行生成
开始
安装
pip install jsontableschema-sql
储存
包实现Tabular Storage 接口。
sqlalchemy用作sql包装器。我们可以通过这种方式获得存储空间:
fromsqlalchemyimportcreate_enginefromjsontableschema_sqlimportStorageengine=create_engine('sqlite:///:memory:',prefix='prefix')storage=Storage(engine)
然后我们可以与存储交互:
storage.bucketsstorage.create('bucket',descriptor)storage.delete('bucket')storage.describe('bucket')# return descriptorstorage.iter('bucket')# yield rowsstorage.read('bucket')# return rowsstorage.write('bucket',rows)
映射
schema.json -> SQL table schema data.csv -> SQL talbe data
司机
使用sqlalchemy-docs。