trdsql インストール

Posted on:

インストール

Linux/Windows/macOSの場合は、GitHubのリリースページからバイナリをダウンロードできます。 Goで作られていて、他に依存ライブラリがない1バイナリなので、展開してすぐに実行できます。

Docker

Dockerが使用できる環境であればDockerでも実行できます。Docker Hubからdocker pullも使用できるので、以下のようにしてpullしてください。

docker pull noborus/trdsql

入力ファイルの場所をマウントして使用して下さい。結果は標準出力に出るので、そのままリダイレクトで受け取れます。

カレントディレクトリにあるtest.csvに対して実行するときは以下のようになります。

docker run --rm -it -v $(pwd):$(pwd) --workdir $(pwd) noborus/trdsql "SELECT * FROM test.csv" > test_new.csv

Homebrew

macOSが無いので、実際には試していませんが、以下でインストールできるのではないかと思ってます。

brew tap noborus/trdsql
brew install trdsql

go get

go のビルド環境があれば自分でビルドすることもできます。

go get -u -d github.com/noborus/trdsql
cd trdsql
make

クロスコンパイルする場合は、依存しているgo-sqlite3が cgo を使用しているので、注意が必要になります。

実行

実行はターミナル上から実行します。

trdsql [OPTIONS] [SQLコマンド]

SQLコマンドでは、データベースのテーブルを指定しますが、テーブルの代わりにファイルをそのまま指定できます。