概要
TreasureDataを運用していて、存在するDBとその中のテーブルのスキーマを一覧で取得したいことがあったので調べて見ました。 GUI上からDBとテーブルを一つずつ確認するのはさすがにツラいのでサクッと見れる方法はこちらです。
td db:list -f tsv | awk '{ print ""$1""}' | grep -v Name | awk '{ print "echo \""$1"\" ;td db:show "$1" -f tsv; echo \"\\n\""; }'|sh
ワンライナーのコマンド解説
やっていることはとても簡単で、td db:list
でDBのリストを出力し、そのDBリストを元にtd db:show
でスキーマを確認
といったことをやっています。