mirror of
https://github.com/neilotoole/sq.git
synced 2024-12-20 06:31:32 +03:00
19 lines
969 B
Bash
19 lines
969 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -e
|
||
|
# This script shows how to generate CSV/TSV files for each table in a data source.
|
||
|
|
||
|
# Source: @sakila_sqlite3 from ${SQ_ROOT}/drivers/sqlite3/testdata/sakila.db
|
||
|
# CSV files are output into ./sakila-csv and ./sakila-csv-noheader
|
||
|
# TSV files are output into ./sakila-tsv and ./sakila-tsv-noheader
|
||
|
|
||
|
mkdir -p sakila-csv
|
||
|
sq inspect @sakila_sqlite3 -j | jq -r '.tables[] | .name' | xargs -I % sq @sakila_sqlite3.% --csv --output ./sakila-csv/%.csv
|
||
|
mkdir -p sakila-csv-noheader
|
||
|
sq inspect @sakila_sqlite3 -j | jq -r '.tables[] | .name' | xargs -I % sq @sakila_sqlite3.% --csv --no-header --output ./sakila-csv-noheader/%.csv
|
||
|
|
||
|
mkdir -p sakila-tsv
|
||
|
sq inspect @sakila_sqlite3 -j | jq -r '.tables[] | .name' | xargs -I % sq @sakila_sqlite3.% --tsv --output ./sakila-tsv/%.tsv
|
||
|
mkdir -p sakila-tsv-noheader
|
||
|
sq inspect @sakila_sqlite3 -j | jq -r '.tables[] | .name' | xargs -I % sq @sakila_sqlite3.% --tsv --no-header --output ./sakila-tsv-noheader/%.tsv
|