Impala-shellコマンドパラメータの実現
2291 ワード
多く言わないで、直接に乾物に行きます!
1.impala-shell外部コマンド
外部コマンドとは
いくつかの一般的な例: となる。
2.impala-shell内部コマンド
内部コマンドとは、
explinの値は、0,1,2,3などのいくつかの値に設定できます。そのうち、3つのレベルが最も高く、最も完全な情報を印刷することができます。
impala-shellに挿入されたデータは、impalaで直接に調べられ、データベースを更新する必要はなく、catalogというサービスの機能を使って実現されます。catalogはimpala 1.2バージョンの後に増加するモジュール機能で、主に同期impala間のメタデータです。
更新操作通知Catalog、Catalogは放送を通じて他のImpaladプロセスを通知します。デフォルトでは、Catalogは非同期的にメタデータをロードするので、クエリは、メタデータのロードが完了するまで待つ必要があるかもしれません。
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は非同期的にメタデータをロードするので、クエリは、メタデータのロードが完了するまで待つ必要があるかもしれません。