欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 综合教程 >内容正文

综合教程

dolt 基于git协议的数据管理工具

发布时间:2023/12/13 综合教程 44 生活家
生活随笔 收集整理的这篇文章主要介绍了 dolt 基于git协议的数据管理工具 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

dolt 基于git 协议提供了多版本,分支特性的数据管理工具,使用简单,同时也提供了类似github 的一个云服务

安装

下载地址
https://github.com/liquidata-inc/dolt/releases
配置环境变量
对于mac 以及linux 添加path 变量

使用

init

dolt init

参考提示添加配置

Could not determine user.name. Use the init parameter --name "FIRST LAST" to set it for this repo, or dolt config --global --add user.name "FIRST LAST"
usage: dolt init [<options>] [<path>]
Specific dolt init options
    --name=<name>
      The name used in commits to this repo. If not provided will be taken
      from "user.name" in the global config.
    --email=<email>
      The email address used. If not provided will be taken from
      "user.email" in the global config.


dolt config --global --add user.name "dalong"
dolt config --global --add user.email "1141591465@qq.com"

重新运行效果

dolt init                                    
Successfully initialized dolt data repository.

目录结构

tree .dolt 
.dolt
├── config.json
├── noms
│ ├── 4bujnjuatdli0klda7ucot0tl836jujt
│ ├── LOCK
│ ├── imfkg6k82o3lajgqh297rf1keldounr7
│ ├── manifest
│ ├── obi3h4k8ci1l3rdqq746ncs893dgptfl
│ └── u1jpqa68sgephuj7q2r0bdie06ctdm20
└── repo_state.json
1 directory, 8 files


添加sql支持

dolt sql -q "create table state_populations ( state varchar, population int, primary key (state) )"
dolt sql -q "show tables"

效果

+-------------------+
| tables |
+-------------------+
| state_populations |
+-------------------+


插入数据

dolt sql -q 'insert into state_populations (state, population) values
("Delaware", 59096),
("Maryland", 319728),
("Tennessee", 35691),
("Virginia", 691937),
("Connecticut", 237946),
("Massachusetts", 378787),
("South Carolina", 249073),
("New Hampshire", 141885),
("Vermont", 85425),
("Georgia", 82548),
("Pennsylvania", 434373),
("Kentucky", 73677),
("New York", 340120),
("New Jersey", 184139),
("North Carolina", 393751),
("Maine", 96540),
("Rhode Island", 68825)'


查询

dolt sql -q "select * from state_populations where state = 'New York'"

效果

+----------+------------+
| state | population |
+----------+------------+
| New York | 340120 |
+----------+------------+


git 方式 提交操作

➜ first dolt add .
➜ first dolt commit -m "init demo"
commit 1j1o30pvevn6ldbpg2jeu43i7uu6b3pj
Author: dalong <1141591465@qq.com>
Date: Sun Oct 27 11:06:57 +0800 2019
 init demo
➜ first dolt status
On branch master
nothing to commit, working tree clean

说明

以上是一个简单的操作,实际上dolt 支持了方便的数据导入,数据更新功能,功能操作和git 一直,源码基于golang 编写,可以学习下源码

参考资料

https://github.com/liquidata-inc/dolt

总结

以上是生活随笔为你收集整理的dolt 基于git协议的数据管理工具的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。