zoukankan      html  css  js  c++  java
  • 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 "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

  • 相关阅读:
    Leetcode665.Non-decreasing Array非递减数组
    在MyEclipse中把多行代码用一快捷键注释掉
    struts2中addFieldError()方法
    [bzoj2588][Spoj10628]Count on a tree_主席树
    [bzoj3123][Sdoi2013]森林_主席树_启发式合并
    [bzoj1500][NOI2005]维修数列_非旋转Treap
    [bzoj1452][JSOI2009]Count_树状数组
    [bzoj1369][Baltic2003]Gem_树形dp_结论题
    [bzoj1195][HNOI2006]最短母串_动态规划_状压dp
    [bzoj2242][Sdoi2011]计算器_exgcd_BSGS
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/11746933.html
Copyright © 2011-2022 走看看