trdsql 0.7.5

Posted on:

trdsql 0.7.5をリリースしました。

リリースのページから各バイナリがダウンロードできます。

圧縮ファイルへの対応を強化

trdsql 圧縮ファイルに書いたように圧縮ファイルのサポートを増やしました。

また、圧縮しての出力をできるようにしました。

ファイルへの出力

trdsql outputに書いたように出力ファイルを指定して出力できるようになりました。

出力ファイル名から出力フォーマットと圧縮フォーマットを推測するのがデフォルトの動作になっています。

オプションが増加したため、-helpメッセージの出力を見直しました。 以下のようになります。

trdsql - Execute SQL queries on CSV, LTSV, JSON and TBLN.

Usage:
	trdsql [OPTIONS] [SQL(SELECT...)]

Options:
  -A string           analyze the file but only suggest SQL.
  -a string           analyze the file and suggest SQL.
  -config string      configuration file location.
  -db string          specify db name of the setting.
  -dblist             display db information.
  -debug              debug print.
  -driver string      database driver.  [ mysql | postgres | sqlite3 ]
  -dsn string         database driver specific data source name.
  -help               display usage information.
  -q string           read query from the specified file.
  -version            display version information.
Input options:
  -icsv               CSV format for input.
  -id string          field delimiter for input. (default ",")
  -ig                 guess format from extension. (default "true")
  -ih                 the first line is interpreted as column names(CSV only).
  -ijson              JSON format for input.
  -iltsv              LTSV format for input.
  -ir int             number of row preread for column determination. (default 1)
  -is int             skip header row. (default 0)
  -itbln              TBLN format for input.
Output options:
  -oaq                enclose all fields in quotes for output.
  -oat                ASCII Table format for output.
  -ocrlf              use CRLF for output. End each output line with '\r\n' instead of '\n'.
  -ocsv               CSV format for output.
  -od string          field delimiter for output. (default ",")
  -oh                 output column name as header.
  -ojson              JSON format for output.
  -ojsonl             JSON Lines format for output.
  -oltsv              LTSV format for output.
  -omd                Markdown format for output.
  -oq string          quote character for output. (default "\"")
  -oraw               Raw format for output.
  -otbln              TBLN format for output.
  -out string         output file name.
  -out-without-guess  output without guessing (when using -out).
  -ovf                Vertical format for output.
  -oz string          output compression format. [ gz | bz2 | zstd | lz4 | xz ]

今回のリリース

前回のリリースは、要望により出力形式を追加する形でしたが、今回は、まだあまり使用していないであろう圧縮形式のサポートを追加しました。 今回は、「これからこれで使ってみて欲しい」という提案的なリリースです。 出力ファイル名による推測を使用すると煩わしさがないので、「圧縮しておいても良いかな」と思ってもらえるのではないかと思います。