将YAML文件转换为SQLite的工具
项目描述
yaml-to-sqlite
将YAML文件的 内容加载到SQLite数据库表中。
$ yaml-to-sqlite --help
Usage: yaml-to-sqlite [OPTIONS] DB_PATH TABLE YAML_FILE
Convert YAML files to SQLite
Options:
--version Show the version and exit.
--pk TEXT Column to use as a primary key
--single-column TEXT If YAML file is a list of values, populate this column
--help Show this message and exit.
用法
给定一个包含以下内容的news.yml
文件
- date: 2021-06-05
body: |-
[Datasette 0.57](https://docs.datasette.io/en/stable/changelog.html#v0-57) is out with an important security patch.
- date: 2021-05-10
body: |-
[Django SQL Dashboard](https://simonwillison.net/2021/May/10/django-sql-dashboard/) is a new tool that brings a useful authenticated subset of Datasette to Django projects that are built on top of PostgreSQL.
运行此命令
$ yaml-to-sqlite news.db stories news.yml
将创建具有此模式的数据库文件
$ sqlite-utils schema news.db
CREATE TABLE [stories] (
[date] TEXT,
[body] TEXT
);
可以使用--pk
选项将列设置为表的主键
$ yaml-to-sqlite news.db stories news.yml --pk date
$ sqlite-utils schema news.db
CREATE TABLE [stories] (
[date] TEXT PRIMARY KEY,
[body] TEXT
);
单列YAML列表
当YAML文件是值列表时,可以使用--single-column
选项,例如一个名为dogs.yml
的文件,包含以下内容
- Cleo
- Pancakes
- Nixie
运行此命令
$ yaml-to-sqlite dogs.db dogs.yaml --single-column=name
将创建一个名为dogs
的单个表,其中有一个名为name
的单列,该列是主键
$ sqlite-utils schema dogs.db
CREATE TABLE [dogs] (
[name] TEXT PRIMARY KEY
);
$ sqlite-utils dogs.db 'select * from dogs' -t
name
--------
Cleo
Pancakes
Nixie
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
yaml-to-sqlite-1.0.tar.gz (8.0 kB 查看哈希)
构建分发
yaml_to_sqlite-1.0-py3-none-any.whl (8.7 kB 查看哈希值)
关闭
yaml-to-sqlite-1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eebfe9c2baab20001de06141250099a42b7dc080fbd8aad3a3349739513e41d7 |
|
MD5 | e2a86d0828ddf9171f3548cc47e4ee79 |
|
BLAKE2b-256 | 672c05c44f86fc441ca590c184429e84f11400436c957a7a82040ad21351ac9d |
关闭
yaml_to_sqlite-1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c611d5b6ec55ade40e0bf6fcfcb1c70e9d09d87080815793a670ee7cbf2bd86 |
|
MD5 | 899a85124d3dc969cf649ec76de6a334 |
|
BLAKE2b-256 | 0a4016d55516568b49b1ec334de4a54ec3d741e245409a36db763cabe15a345b |