Impala-shellコマンドパラメータの実現


多く言わないで、直接に乾物に行きます!

1.impala-shell外部コマンド
外部コマンドとは impala-shell です。impala-shellの後に実行すると、多くのパラメータを持つことができます。 impala-shell , 。にいてもいいです。impala-shell Chはヘルプマニュアルを確認してくれます。
いくつかの一般的な例:
  • impala-shell Crは、impalaのメタデータを更新し、接続を確立した後にREFRESH文の効果を実行するのと同じ
  • となる。
  • impala-shell Cfファイルパス実行によって指すsqlクエリファイル。
  • impala-shell Ciは、impaladデーモンを実行するホストに接続することを指定する。デフォルトのポートは21000です。クラスタ内のimpaladの任意のホストに接続することができます。
  • impala-shell Coは、実行結果をファイルに保存する。
  • 在这里插入图片描述
    2.impala-shell内部コマンド
    内部コマンドとは、 impala-shell 。在这里插入图片描述connect hostnameは指定されたマシンimpaladに接続して実行します。
    在这里插入图片描述refresh dbname.tablenameは増分更新し、あるテーブルのメタデータを更新し、主にhiveにおけるデータテーブル内のデータ変更の状況を更新するために使用される。
    在这里插入图片描述invalidate metadataフルボリュームの更新は、パフォーマンスの消耗が大きく、主にhiveでデータベースまたはデータベーステーブルを新規作成するときに更新するために使用されます。quit/exit は、Impala shellからポップアップする。explain は、sql文の実行計画を確認するために用いられる。
    在这里插入图片描述
    explinの値は、0,1,2,3などのいくつかの値に設定できます。そのうち、3つのレベルが最も高く、最も完全な情報を印刷することができます。set explain_level=3;profile がsql文を実行した後に実行すると、照会結果の確認、クラスタの調整などのために、より詳細な実行ステップを印刷することができる。
    在这里插入图片描述 hive または新設されたデータベースまたはデータベーステーブルでは、impalaでは直接に照会することができず、 invalidate metadataはメタデータの更新を通知する。
    impala-shellに挿入されたデータは、impalaで直接に調べられ、データベースを更新する必要はなく、catalogというサービスの機能を使って実現されます。catalogはimpala 1.2バージョンの後に増加するモジュール機能で、主に同期impala間のメタデータです。
    更新操作通知Catalog、Catalogは放送を通じて他のImpaladプロセスを通知します。デフォルトでは、Catalogは非同期的にメタデータをロードするので、クエリは、メタデータのロードが完了するまで待つ必要があるかもしれません。