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

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

安装

使用

  • 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 "[email protected]"

重新运行效果

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

原文地址:https://www.cnblogs.com/rongfengliang/p/11746933.html

时间: 2024-10-07 22:55:20

dolt 基于git协议的数据管理工具的相关文章

C++开发的基于UDP协议的聊天工具

项目相关地址 源码:https://github.com/easonjim/UDPChat bug提交:https://github.com/easonjim/UDPChat/issues

Git学习(一) 版本管理工具

Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背景 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具. Git 与常用的版本控制工具 CVS.Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便. Git 的速度很快,这对于诸如 Linux kerne

基于http协议的svn服务器

上一次搭建了svn服务器,地址http://11001353.blog.51cto.com/10991353/1789400 这次是基于http协议(apache)的方式访问svn的安装与配置 1. 首先安装apache及svn模块 # yum -y install httpd mod_dav_svn # ll /etc/httpd/modules/ | grep svn -rwxr-xr-x  1 root root  19496 Nov 21  2015 mod_authz_svn.so -

华为如何实现基于Git的跨地域协同开发

跨地域开发的需求其实由来已久,在IT/互联网发展的早期就已存在,只不过限于当时网络环境的因素,无法在线上有效的完成协同工作,所以没法实际开展.而随着近十年网络的快速发展,跨地域协同开发线变得可能而且越来越普遍,尤其是在大公司内部. 同时随着行业的发展,敏捷开发模式的不断推广,软件交付和更新的速度越来越快,特别是移动互联网产品,几乎每天都有更新.所以在这种背景下,如何保证在跨地域协同开发场景下产品的快速迭代和交付成为各IT/互联网公司不断探索的内容. 跨地域协同开发的痛点 华为公司目前在全球各地共

基于SMB协议的共享文件读写 博客分类: Java

基于SMB协议的共享文件读写 博客分类: Java 一.SMB协议 SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445. 服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件.打印机.串口等.SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如IPX和NetBEUI 之上. SMB 一种客户机/服务器.请求/响应协议.通过 SMB 协议,客户端应用程序可以在各种网络环境下读.写服务器上的文件,以及对服务器程序提出服务请求.此外通过 SMB

四、基于HTTPS协议的12306抢票软件设计与实现--水平DNS并发查询分享

一.基于HTTPS协议的12306抢票软件设计与实现--实现效果 二.基于HTTPS协议的12306抢票软件设计与实现--相关接口以及数据格式 三.基于HTTPS协议的12306抢票软件设计与实现--垂直查询效果分享 哎,又过春节了,同志们又要抢票回家了,这票卖的可真快啊,瞬间的功夫就没有票了,一票难求啊! 这两天闲着没事,刚好又要抢春节的票了.就把原来写的抢票软件给打开试了一下,发现居然不能查票了.于是就又改了一下. 事实上是改了两下,一是:让原来的程序能够用起来(适应新接口),而是加上了水平

Android之基于XMPP协议即时通讯软件(三)

CSDN博客之星投票请移驾:http://vote.blog.csdn.net/blogstaritem/blogstar2013/weidi1989 本文主要介绍本应用的控制层具体实现.如需了解项目结构与框架,请移步之前系列文章: Android之基于XMPP协议即时通讯软件(一) Android之基于XMPP协议即时通讯软件(二) 另外,本项目已经升级到V1.0.1,已同步到开源中国代码托管:http://git.oschina.net/way/XMPP 今后更新也只会在此处同步,不会再打包

基于AMF协议的Flex应用程序的性能测试

接触过Flex应用的,基本上对于其表现层的视觉效果都是非常赞赏的,也正是由于其华丽的外表掩盖了其诸多内在的缺陷,比如说响应速度.内存泄漏等等性能问题,对于大部分的Flex开发程序员或者是测试人员都是非常头痛的事情.本人最近就碰到基于Flex应用程序的性能测试,由于它本身的特殊性,通信组建.协议基本上都是Adobe自己开发的,所以基本上通用的测试工具对他支持都是不太理想的.通过一系列的摸索,最终还是得把注意力转移到Flex本身上来,全面去解析AMF协议,其实AMF协议还是走HTTP协议的,但从执行

curl基于URL的文件传输工具

简介 cURL是一款开源的基于URL的文件传输工具,支持HTTP.HTTPS.FTP等协议,支持POST.cookie.认证.扩展头部.限速等特性. curl命令用途广泛,比如下载.发送http请求.指定http头部等. wget是个专职的下载利器,简单,专一,极致:而curl可以下载,但是长项不在于下载,而在于模拟提交web数据,对请求报文进行设置,从而对网页进行调试. wget支持递归下载,curl不支持.所以区分下来就是下载数据使用wget,网页调试使用curl. 常用功能 curl UR