【Hive】Hive / HiveQL ~ あれこれ編 ~

■ はじめに

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