根据JSON表模式描述符生成SQL表,加载数据,提取数据。
项目描述
根据JSON表模式描述符生成和加载数据表。
版本 v0.3 包含破坏性更改
将 Storage.tables 重命名为 Storage.buckets
将 Storage.read 改为读取到内存中
添加 Storage.iter 以逐行产生
入门指南
安装
pip install jsontableschema-sql
存储
包实现 Tabular Storage 接口。
使用SQLAlchemy作为sql包装器。我们可以这样获取存储
from sqlalchemy import create_engine
from jsontableschema_sql import Storage
engine = create_engine('sqlite:///:memory:', prefix='prefix')
storage = Storage(engine)
然后我们可以与存储交互
storage.buckets
storage.create('bucket', descriptor)
storage.delete('bucket')
storage.describe('bucket') # return descriptor
storage.iter('bucket') # yield rows
storage.read('bucket') # return rows
storage.write('bucket', rows)
映射
schema.json -> SQL table schema data.csv -> SQL talbe data
驱动程序
使用SQLAlchemy - 文档。
API参考
快照
https://github.com/frictionlessdata/jsontableschema-py#snapshot
详细
贡献
请阅读贡献指南
谢谢!
项目详情
关闭
jsontableschema-sql-0.8.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0ace5efbb66bb875e8a9d4e9735d267d77cf58cb568d55f9853f8465f06acdb |
|
MD5 | 3077ea1e7caf526f82c0d78c4f7d48ef |
|
BLAKE2b-256 | 2f7803febef2cd1268e55469be1cfa68a06bf8f2bd69ff2e79734085155d8f70 |
关闭
jsontableschema_sql-0.8.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fde0700cacf2174d80e4619d24f7905f2832ee59b02eb7481aaad73a9fd6811c |
|
MD5 | 1e230073bf106be78ed6f42e8efac6a6 |
|
BLAKE2b-256 | 4e900dc3230fcdf14e76424bbf9ad8349d5b9058bae2b0669719dbb21f2b0f1f |