私たちが持っているすべてのデータベースをとり、テーブルを見せてそこにいくつかの算術演算を実行する監視スクリプトを設定しようとしています。
私は、このコマンドを持っています。次の出力を生成while-readコマンドの各行で変数を出力
impala-shell -i impalad -q " show databases;" -B | while read a; do impala-shell -q "show tables in ${a}" -B -i impalad; done
:
Query: show tables in database1
table1
table2
どのように私は各テーブルを持つデータベースの名前を($ a)に表示するように出力をフォーマットする必要がありますか?私はそれをエコーしようとしました。これはすべてのテーブルを表示した後にのみデータベース名を表示します。または変数をawkに渡す方法がありますか?
所望の出力は次のようになります。
database1.table1
database1.table2
素晴らしい作品、帽子を切って、ありがとう! –