mkdir foo
cd foo
dat init
echo '{"hello": "world"}' | dat --json
cat some_csv.csv | dat import --csv
use a custom newline delimiter:
cat some_csv.csv | dat import --csv --newline $'\r\n'
use a custom value separator:
cat some_tsv.tsv | dat import --csv --separator $'\t'
echo $'a,b,c\n1,2,3' | dat import --csv --primary=a
echo $'{"foo":"bar"}' | dat import --json --primary=foo
dat cat
dat dump
dat listen
then you can poke around at the REST API:
/api/changes
/api/changes?data=true
/api/package
/api/:docid
POST /api/bulk content-type: application/json (newline separated json)
dat pull http://localhost:6461
dat push http://localhost:6461
With
dat clone <repository> [<directory>]
For example:
dat clone http://dat-npm.mathiasbuus.eu
rm -rf .dat
you can pipe line separated JSON data into dat on stdin and it will be stored
cat foo.line-separated-json-objects | dat import --json