■ はじめに
https://dk521123.hatenablog.com/entry/2020/02/25/231235
の続き。 Hiveの解析を行っていて、 徐々にだが知識が積み重なってきたので、ここで整理。
目次
【0】Hiveコマンド 【1】 Hiveコマンドオプション 【2】 WITH 句
【0】Hiveコマンド
* 以下の関連記事を参照のこと。
Hive / HiveQL ~ Hiveコマンド ~
https://dk521123.hatenablog.com/entry/2023/02/21/223137
【1】 Hiveコマンドオプション
以下の「Hive Command Line Options」にある Hive CLIのオプション一覧に記載されている
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli
# | オプション | 説明 |
---|---|---|
1 | -d,--define <key=value> | キーバリューの定義(e.g. -d A=B or --define A=B) |
2 | -e <quoted-query-string> | コマンドラインからのSQL実行 |
3 | -f |
ファイルからのSQL実行 |
4 | -H,--help | ヘルプ |
5 | -h |
ホスト名の指定 |
6 | -i |
初期化用ファイル |
7 | -p |
ポート番号の指定 |
8 | -S,--silent | サイレントモード(ログを抑制する) |
9 | -v,--verbose | 詳細モード(実行したSQLをコンソール上に表示) |
【2】 WITH 句
使用上の注意
処理内容を格納しているわけではない => 実行ごとに毎回呼び出している => あくまで、可読性のために使用
構文
WITH 【テーブル名】 AS ( 【SQL】 )
サンプル
WITH adult_member AS ( SELECT * FROM member WHERE age >= 20; ) SELECT * FROM adult_member;
参考文献
https://qiita.com/daifuku_mochi2/items/f86a2497f89a50a6f79d
関連記事
Hive / HiveQL ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2019/11/25/235219
Hive / HiveQL ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/02/25/231235
Hive / HiveQL ~ Hiveコマンド ~
https://dk521123.hatenablog.com/entry/2023/02/21/223137
Hive / HiveQL ~ JOIN文 ~
https://dk521123.hatenablog.com/entry/2021/06/16/152019
Hive / HiveQL ~ パーティション / 基本編 ~
https://dk521123.hatenablog.com/entry/2020/07/16/224332
Hive / HiveQL ~ 設定プロパティ ~
https://dk521123.hatenablog.com/entry/2020/09/19/152136
Hive / HiveQL ~ Hiveの変数 ~
https://dk521123.hatenablog.com/entry/2021/06/24/094254
Hive / HiveQL ~ デバッグ編 ~
https://dk521123.hatenablog.com/entry/2020/07/29/141607
Hive に関するトラブルシューティング
https://dk521123.hatenablog.com/entry/2020/05/28/175428
Apache Hive ~ 環境設定 / Windows編 ~
https://dk521123.hatenablog.com/entry/2019/12/28/021109
Apache Hive ~ 環境設定 / Linux編 ~
https://dk521123.hatenablog.com/entry/2020/01/02/000000
Apache Hive ~ HiveQL / 関数編 ~
https://dk521123.hatenablog.com/entry/2020/03/10/224640
テーブルの結合 ~ 外部結合・LEFT/RIGHT/FULL JOIN ~
https://dk521123.hatenablog.com/entry/2012/05/06/212246
テーブルの結合 ~交差結合・CROSS JOIN~
https://dk521123.hatenablog.com/entry/2011/12/21/000000