跳转到主要内容

关系数据库结构的分层表示。

项目描述

“DAI-Lab” MIT Data to AI Lab的开源项目。

Development Status PyPI Shield Github Actions Shield Coverage Status

MetaData

该项目旨在正式定义一个JSON模式,用于捕获关系数据库的结构。

安装

需求

MetaData已在Python 3.5、3.6、3.7和3.8上开发和测试。

此外,尽管这不是强制要求,但强烈建议使用virtualenv,以避免在运行Meta数据的系统中干扰其他已安装的软件。

使用pip安装

安装Meta数据的推荐且最简单的方法是使用pip

pip install metad

这将从PyPi中拉取并安装最新稳定版本。

如果您想从源代码安装或为项目做出贡献,请阅读贡献指南

快速入门

在这个简短的教程中,我们将引导您完成一系列步骤,帮助您开始使用Meta数据。

创建元数据对象

您还可以从头开始创建元数据对象。以下代码将创建一个MetaData对象,添加一个表格,然后将其保存到JSON文件中。

from metad import MetaData

metadata = MetaData()

metadata.add_table({
    "id": "users",
    "name": "users",
    "primary_key": "id",
    "fields": [
        {"name": "id", "data_type": "id"},
        {"name": "name", "data_type": "text"}
    ],
})

然后,要将此对象导出到JSON文件,您可以运行以下命令

metadata.to_json("your_metadata.json")

验证JSON文件

该库的核心功能是验证JSON文件。以下代码将加载hello_world数据集的元数据文件并进行验证。

from metad import MetaData

metadata = MetaData.from_json("your_metadata.json")
metadata.validate()

接下来是什么?

有关Meta数据及其所有可能性和功能的更多详细信息,请参阅文档网站

历史

0.0.1 (2020-06-08)

  • 在MySQL连接器中填充数据子类型 - 由@k15z发起的问题#11
  • 修改模式以支持非唯一表名 - 由@k15z发起的问题#13

0.0.1 (2020-05-22)

  • 首次在PyPI上发布。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

metad-0.0.2.tar.gz (54.6 kB 查看哈希值)

上传时间 源代码

构建分发

metad-0.0.2-py2.py3-none-any.whl (12.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面